Ho implementato un semplice grafico a linee D3.js che può essere ingrandito e ridotto. È basato sull'eccellente esempio di Stephen Bannasch here.Limitazione del dominio durante lo zoom o il panning in D3.js
Il dominio dei miei dati è [0, n] nella dimensione x.
Come limitare lo zoom e la panoramica a questo dominio utilizzando il comportamento dello zoom incorporato (ad esempio, utilizzando gli eventi della rotellina del mouse)?
Voglio impedire agli utenti di effettuare il panning oltre 0 nella parte inferiore o n nella parte superiore, ad esempio non dovrebbero mai essere in grado di visualizzare valori negativi sull'asse x e si desidera limitare lo zoom alla stessa finestra .
Gli esempi che ho trovato basati su Jason Davies funzionano con estensione ([...], [...], [...]) sembrano non funzionare più nella versione 2.9.1. Sfortunatamente, il comportamento dello zoom è attualmente una delle poche funzionalità non documentate nella documentazione API in sospeso.
Qualsiasi suggerimento è benvenuto.
PS. Ho postato la stessa domanda sulla mailing list D3.js ma non ho ricevuto risposta: https://groups.google.com/d/topic/d3-js/w6LrHLF2CYc/discussion. Mi scuso per il cross-posting.
So che questo post è vecchio, ma FYI: il collegamento di riferimento mi consente di ridurre lo zoom e visualizzare il contenuto del mio cuore. (Chrome 29.0) – SgtPooki
Tuttavia, il tuo codice funziona con il mio grafico. Saluti. – SgtPooki
Il grafico si ingrandisce durante la panoramica usando questo esempio. –