我使用D3.js来显示有向图。我用力布局。一般来说,它的行为非常好。但是,节点是随机布局的。虽然,我已经实现了拖动事件来重新定位它们,但我想从一开始就以更系统的方式定位它们。
我想根据它们的in / outdegree来定位节点。例如,具有较低indegree的节点分别位于具有较高indegree的节点的上层。
我的模糊想法是通过in / outdegree(已经做过)对节点进行排序,然后使用translate()函数根据数组中节点的索引来操作每个节点的位置。但是,我坚持后一步。有人可以给我一些建议吗?
的链接布局定义如下:
var layout = d3.layout.force()
.charge(-500)
.linkDistance(150)
.size([w, h]);
谢谢,