如何在d3中左键单击禁用平移

Pix*_*ord 5 javascript d3.js

在D3中,平移可以在(向左或向右键单击)+拖动中工作.但是,在我的情况下,我想保留(左键单击+拖动)其他操作,而(右键单击+拖动)进行平移.

如何在左键单击时禁用平移?

谢谢.

Pix*_*ord 0

我按如下方式解决了这个问题:

function doDrag() {
   if (d3.event.button === 0) {
       d3.event.stopImmediatePropagation();
  }
  //other drag work
}
Run Code Online (Sandbox Code Playgroud)

我在 mousedown 事件上调用此函数。