由于某种原因,d3.mouse(this) 返回了错误的值。它返回的值似乎偏离了大约 10px。更有趣的是,随着鼠标沿着刻度进一步单击,偏移值会增加。
以前有人遇到过这样的问题吗?有什么想法可能会干扰返回值吗?
我的浏览器设置为 100% 缩放。
这确实是我可以粘贴的唯一代码。
// get mouse position and use invert to get scale value for X
layers.on('mousedown', e => {
cursorX = xLayers.invert(d3.mouse(this)[0])
DrawCursor()
})
最佳答案
无论您使用什么语言(我猜是 CoffeeScript )。我认为它在 mousedown 事件中给了你一个不同的“this”。
关于javascript - d3.mouse offset 返回的值不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36891196/