Tôi chỉ muốn có được vị trí chuột sử dụng D3 bằng cách sử dụng đoạn mã sau:Chuột vị trí trong D3
var x = 0;
svg.on('mousemove', function() {
x = d3.mouse(this)[0];
});
nhưng những gì tôi luôn luôn có được x = 0 !. Bằng cách sử dụng console.log()
, tôi có thể thấy rằng giá trị x
đang thay đổi ngay bên trong số function()
nhưng trong số đó x
có giá trị khởi tạo = 0.
Làm cách nào để lưu giá trị x
và sử dụng sau này trong ứng dụng của tôi?
Bạn có thể hiển thị các đoạn mã trong jsfiddle? – Jashwant
Tôi đang thua lỗ về cách câu trả lời được đánh dấu giải quyết vấn đề này. Bạn có thể vui lòng đăng đoạn mã để làm sáng tỏ không? –
Họ đang làm điều tương tự như trên ('d3.mouse (this) [0]') nhưng lưu trữ nó trong một mảng được gọi là 'tọa độ' đầu tiên. Nói cách khác, 'tọa độ = [x, y] = d3.mouse (this)'. cái đó có giúp ích không? – podcastfan88