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

时间:2016-02-12 06:37:17

标签: javascript d3.js

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

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

感谢。

2 个答案:

答案 0 :(得分:1)

在处理拖动的函数中添加对鼠标按下的检查。

{{1}}

希望这有帮助!

答案 1 :(得分:0)

我解决了这个问题如下:

function doDrag() {
   if (d3.event.button === 0) {
       d3.event.stopImmediatePropagation();
  }
  //other drag work
}

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