使用d3js放大图形跳转到随机点

时间:2013-11-21 15:10:48

标签: d3.js

我正在学习d3js并尝试在图形上加入缩放/平移功能,但是在初始缩放事件中它会跳转到随机点并放大。之后,缩放和平移按预期工作。为什么初始事件移动起点并奇怪地调整比例?

此处的代码和示例:bl.ocks.org/dbaileychess/7570631

1 个答案:

答案 0 :(得分:-1)

这是因为缩放行为附加到与您缩放的元素不同的元素。它确定鼠标光标相对于其自身位置的位置,并将该信息传递给回调。如果要缩放其他元素,则相对坐标不再正确。

要修复此问题,请在缩放行为所附加的元素与要缩放到翻译的元素之间添加偏移量。这个问题已经出现了很多次,例如, here