d3力导向图:固定节点

6

我希望在D3中添加一种行为,使得在一个力导向图布局中,拖放svg节点后,该节点固定在其位置上,不管图表中发生什么变化。我已经阅读了有关该API的一些资料,但我无法找到使之工作的方法。

我的目标是让用户“拆解”复杂的力导向图。

1个回答

11

在鼠标按下时,将节点的 fixed 属性设置为 true。

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

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


在这个例子中,一旦点击并拖动了一个节点,它就会永久地保持高亮和粘性。是否可以再次点击它以释放它的“粘性”? - ericmjl
当然,例如在双击事件中,你可以设置 d.fixed = false - mbostock
node.on('dblclick', function(d){ d.fixed = false; }) - thatOneGuy
亲爱的先生,您用这个例子解决了我的头痛问题 :) - Amiga500

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接