如何禁用默认的D3拖动行为

时间:2019-02-20 11:37:38

标签: javascript d3.js

我想在“ mousedown”上禁用d3默认拖动行为,因为在图形上任何地方的鼠标向下触发都会触发“拖动开始”事件(我的意思是,不是单击节点,而是单击附近区域)

我在下面尝试过过滤默认的拖动开始,移动和结束事件。

d3.select("svg").call(drag.filter(["mousedown.drag", "mousemove.drag", "mouseup.drag"]));

上面的语句似乎适用于mousedown.drag事件,因为拖动开始不会随着mousedown的移动而移动图形。但是在鼠标上时,图形移到了新位置。这意味着,过滤mousemove.drag或mouseup.drag事件没有任何作用。

任何想法,如何更好地使用d3拖动过滤器?

0 个答案:

没有答案
相关问题