Chciałem tylko, aby uzyskać pozycji myszy za pomocą D3 za pomocą następującego kodu:pozycja Mouse w D3
var x = 0;
svg.on('mousemove', function() {
x = d3.mouse(this)[0];
});
ale co ja zawsze x = 0 !. Używając console.log()
, widzę, że wartość x
zmienia się właśnie wewnątrz function()
, ale poza nią x
ma wartość początkową = 0.
Jak zapisać wartość x
i użyć jej później w mojej aplikacji?
można pokazać fragment w jsfiddle? – Jashwant
Nie rozumiem, jak zaznaczona odpowiedź rozwiązuje ten problem. Czy możesz opublikować fragment kodu do wyjaśnienia? –
Robią to samo, co powyżej ('d3.mouse (this) [0]'), ale najpierw przechowują je w tablicy o nazwie "współrzędne". Innymi słowy, "współrzędne = [x, y] = d3.mouse (this)'. To pomaga? – podcastfan88