gpt4 book ai didi

javascript - D3 中的鼠标位置

转载 作者:IT王子 更新时间:2023-10-29 03:05:03 26 4
gpt4 key购买 nike

我只想通过以下代码使用 D3 获取鼠标位置:

var x = 0;

svg.on('mousemove', function () {
x = d3.mouse(this)[0];
});

但是 x 总是等于 0。通过使用 console.log(),我可以看到 x 值在 function() 内部发生了变化,但在 之外>x 的初始值为 0

如何保存 x 值并稍后在我的应用程序中使用它?

最佳答案

你必须使用数组。这将像这样存储 xy:

var coordinates= d3.mouse(this);
var x = coordinates[0];
var y = coordinates[1];

// D3 v4
var x = d3.event.pageX - document.getElementById(<id-of-your-svg>).getBoundingClientRect().x + 10
var y = d3.event.pageY - document.getElementById(<id-of-your-svg>).getBoundingClientRect().y + 10

关于javascript - D3 中的鼠标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16770763/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com