Sto usando d3 per visualizzare un diagramma di gantt semplificato, con panning e zoom usando d3.behavior.zoom.Scala ordinale pan/zoom?
La scala x è una scala temporale (leggermente modificata per centrare i giorni del calendario in colonne, ecc.) E funziona in modo soddisfacente, ma sto riscontrando problemi nel decidere come ingrandire/eseguire la scala y, il cui dominio è un elenco di attività che spesso saranno troppi per adattarsi all'area del grafico, quindi la necessità di eseguire panning/zoom.
C'è un modo per dire alla scala ordinale di default di reagire agli eventi zoom/pan, o dovrei scrivere una scala personalizzata? E se ho bisogno di scrivere una scala personalizzata, sarebbe meglio basarlo su d3.scale.ordinal (avendo esso memorizza l'intero elenco di attività e usa solo il sottoinsieme visibile come dominio), o su d3.scale. lineare (e quindi implementare qualcosa di simile alla scala ordinale per le bande di frequenze ecc.).
Oppure c'è qualcosa che mi manca (del tutto probabile poiché è il mio primo progetto che utilizza d3)?
puoi pubblicare uno snippet? Grazie! – Dan
+1 per qualche esempio di codice. – Thomas
Sarebbe davvero fantastico con un esempio, grazie! – Kristoffer