2012-09-19 54 views
6

我想添加一个行为到D3中的强制定向图形布局,以便一旦拖放,拖动和放下的svg节点就位,不再改变位置no重要的是图中发生了什么。我已经做了一些关于这个API的阅读,但我无法想出一个办法让这个API工作。d3强制图形:粘性节点

我试图解决的问题是允许用户“挑选”一个复杂的力量图。

回答

11

在mousedown上将节点的fixed属性设置为true。

node.on("mousedown", function(d) { d.fixed = true; }); 

例如:http://bl.ocks.org/3750558

+0

完美,这做到了。非常感谢! –

+0

在该示例中,一旦节点被点击并拖动,它就会永久保持高亮和粘滞状态。是否有可能再次点击它来释放它的“粘性”? – ericmjl

+0

当然,例如,您可以在dblclick上设置'd.fixed = false'。 – mbostock

相关问题