Je voulais juste obtenir la position de la souris à l'aide D3 en utilisant le code suivant:Position de la souris dans D3
var x = 0;
svg.on('mousemove', function() {
x = d3.mouse(this)[0];
});
mais ce que je reçois toujours x = 0 !. En utilisant console.log()
, je peux voir que la valeur x
est changée juste à l'intérieur du function()
mais en dehors de cela x
a sa valeur d'initialisation = 0. Comment enregistrer la valeur x
et l'utiliser plus tard dans mon application?
Pouvez-vous montrer l'extrait dans jsFiddle? – Jashwant
Je ne sais pas comment la réponse marquée résout ce problème. Pourriez-vous s'il vous plaît poster un extrait de code à élucider? –
Ils font la même chose que ci-dessus ('d3.mouse (this) [0]') mais le stocke dans un tableau appelé 'coordonnées' en premier. En d'autres termes, 'coordonnées = [x, y] = d3.mouse (this)'. Est ce que ça aide? – podcastfan88