D3.js如何使用强制布局基于indegree和outdegree定位节点?

时间:2014-03-21 15:29:02

标签: javascript d3.js force-layout

我使用D3.js来显示有向图。我用力布局。一般来说,它的行为非常好。但是,节点是随机布局的。虽然,我已经实现了拖动事件来重新定位它们,但我想从一开始就以更系统的方式定位它们。

我想根据它们的in /​​ outdegree来定位节点。例如,具有较低indegree的节点分别位于具有较高indegree的节点的上层。

我的模糊想法是通过in / outdegree(已经做过)对节点进行排序,然后使用translate()函数根据数组中节点的索引来操作每个节点的位置。但是,我坚持后一步。有人可以给我一些建议吗?

以下是MY CODE SNIPPET

的链接

布局定义如下:

var layout = d3.layout.force()                  
                      .charge(-500)
                      .linkDistance(150)
                      .size([w, h]);

谢谢,

0 个答案:

没有答案