【发布时间】:2015-06-17 14:36:43
【问题描述】:
我在 d3 中有一个强制布局,并且我的节点中有以下项目的代码...
drag = force.drag()
.on("dragstart", dragstart);
...
circle = node.append("circle")
.attr("r", 36)
.on("dblclick", dblclick)
.call(drag);
...
node.on("mousedown", function(d){
if(d == lastNode){
circle.on(".drag", null);
drag_line
.attr("class", "link")
.attr("x1", d.x)
.attr("y1", d.y)
.attr("x2", d.x)
.attr("y2", d.y);
}
else{
lastNode = mousedown_node = d;
}
svg.call(disabledZoom);
})
问题是,即使我将拖动设置为空,圆圈仍然会拖动。谁能看到我错过了什么?
【问题讨论】:
-
“将拖动设置为空”是什么意思?更改变量不会改变行为,您需要为此重置事件处理函数。
-
是的,这就是我所要求的 :) 要消除拖动行为,请参阅 stackoverflow.com/questions/13136355/…
标签: javascript d3.js