Volevo solo per ottenere la posizione del mouse utilizzando D3 utilizzando il seguente codice:posizione del mouse in D3
var x = 0;
svg.on('mousemove', function() {
x = d3.mouse(this)[0];
});
ma quello che ho sempre x = 0 !. Utilizzando console.log()
, è possibile notare che il valore x
viene modificato solo all'interno dello function()
ma da esso x
ha ottenuto il valore di inizializzazione = 0.
Come posso salvare il valore x
e utilizzarlo più tardi nella mia applicazione?
si può mostrare il frammento in jsfiddle? – Jashwant
Non riesco a capire come la risposta contrassegnata risolva questo problema. Potresti per favore postare uno snippet di codice per chiarire? –
Stanno facendo la stessa cosa di prima ('d3.mouse (this) [0]') ma prima lo memorizziamo in un array chiamato 'coordinate'. In altre parole, 'coordinates = [x, y] = d3.mouse (this)'. Questo aiuta? – podcastfan88