javascript - d3.mouse offset 返回的值不正确

标签 javascript d3.js

由于某种原因,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/

相关文章:

javascript - 继承放置在另一个文件中的子类(CoffeeScript)

javascript - 使用 CSS 将 Muses 广播播放器居中

javascript - 没有 d3.js 的矩形数组

d3.js - NVD3 水平条形图标签太长

javascript - 从可视化中制作静态图像

javascript - HashedModuleIdsPlugin 有什么作用?

javascript - 为什么在控制台中交换 == 的参数会改变输出?

javascript - 用于检查子字符串是否全部为数字的正则表达式(在 Java 脚本中)

javascript - 绘图.js : How to avoid overlapping contour lines?

javascript - 从 map 返回值