Escala Ordinal de Pan / Zoom?

Eu estou usando d3 para renderizar um gráfico de gantt simplificado, com pan e zoom usando d3.behavior.zoom.

A escala x é uma escala de tempo (ligeiramente modificada para centrar dias de calendário em colunas, etc) e funciona muito bem, mas estou tendo problemas para decidir como ampliar / deslocar a escala y, cujo domínio é uma lista de tarefas que serão frequentemente muitos para caber na área do gráfico, então a necessidade de pan / zoom.

Existe uma maneira de dizer a escala ordinal padrão para reagir a eventos de zoom / pan, ou devo escrever uma escala personalizada? E se eu precisar escrever uma escala personalizada, seria melhor basear-se em d3.scale.ordinal (tendo que armazenar toda a lista de tarefas e usar apenas o subconjunto visível como seu domínio), ou em d3.scale. linear (e, em seguida, implementar algo semelhante à escala ordinal para rangebands etc?).

Ou há algo que estou perdendo (inteiramente provável, já que meu primeiro projeto usa d3)?

questionAnswers(2)

yourAnswerToTheQuestion