我想在“ mousedown”上禁用d3默认拖动行为,因为在图形上任何地方的鼠标向下触发都会触发“拖动开始”事件(我的意思是,不是单击节点,而是单击附近区域)
我在下面尝试过过滤默认的拖动开始,移动和结束事件。
d3.select("svg").call(drag.filter(["mousedown.drag", "mousemove.drag", "mouseup.drag"]));
上面的语句似乎适用于mousedown.drag事件,因为拖动开始不会随着mousedown的移动而移动图形。但是在鼠标上时,图形移到了新位置。这意味着,过滤mousemove.drag或mouseup.drag事件没有任何作用。
任何想法,如何更好地使用d3拖动过滤器?