d3js 用鼠标中键平移

val*_*rse 4 javascript d3.js

我最近将 D3.js 从 v3 升级到 v4,我注意到我无法再像使用左键一样通过按鼠标中键进行平移。通过比较 mbostock 的旧块和新块,似乎发生了同样的事情。

将编程平移+缩放 II v3平移和缩放轴 v4进行比较。尽管它们的代码和功能非常相似,但使用鼠标中键可以在 v3 上使用,但在另一种上则不行。

有谁知道在新版本上是否仍然可以使用鼠标中键进行平移?

Mar*_*ark 5

查看上的文档zoom.filter。有点令人困惑,但这就是抑制辅助按钮的原因。

就像是:

.filter(function(){
  return (event.button === 0 ||
          event.button === 1);
})
Run Code Online (Sandbox Code Playgroud)

将允许使用左键和中键进行缩放/平移。


.filter(function(){
  return (event.button === 0 ||
          event.button === 1);
})
Run Code Online (Sandbox Code Playgroud)