D3力导向图具有拖放支持,以便在删除时固定选定的节点位置

时间:2012-06-05 14:59:39

标签: d3.js drag-and-drop force-layout

强制直接图的示例可在此处找到:http://bl.ocks.org/950642

如何轻松添加拖放支持? 它应该将节点设置为固定,并将其放置的当前位置。 重要的是,其余节点仍然使用“强制定向模式”自动定位图表中的其余节点

https://github.com/mbostock/d3/wiki/Force-Layout

我玩了一下但没有成功,想知道是否有人能够给我一个关于如何添加上述支持的快速示例。

1 个答案:

答案 0 :(得分:30)

终于搞清楚了,在找出与节点连接的两个“拖动”监听器(你自己的,和force.drag)并不理想之后!

更好的是只有你自己的“拖动”-listener并手动调用tick(),这是获取力图在你拖动的节点上的每个新节点位置上为你定位节点的关键特性。

工作示例:http://bl.ocks.org/2883411