Javascript D3.js如何使用force布局基于indegree或outdegree定位节点?

Javascript D3.js如何使用force布局基于indegree或outdegree定位节点?,javascript,d3.js,force-layout,Javascript,D3.js,Force Layout,我使用D3.js来可视化一个有向图。我使用强制布局。一般来说,它的行为非常好。但是,节点是随机布置的。虽然我已经实现了拖动事件来重新定位它们,但我希望从一开始就以更系统的方式定位它们 我想根据节点的入/出度来定位节点。例如,具有较低索引的节点分别位于较高索引的节点的上层 我模糊的想法是,按照已完成的in/outdegree对节点进行排序,然后使用translate函数根据数组中节点的索引操纵每个节点的位置。然而,我坚持后一步。有人能给我一些建议吗 这里是链接到 布局定义如下: 谢谢,你说的图层

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

我想根据节点的入/出度来定位节点。例如,具有较低索引的节点分别位于较高索引的节点的上层

我模糊的想法是,按照已完成的in/outdegree对节点进行排序,然后使用translate函数根据数组中节点的索引操纵每个节点的位置。然而,我坚持后一步。有人能给我一些建议吗

这里是链接到

布局定义如下:


谢谢,

你说的图层是什么意思?是否希望节点具有不同的父节点(例如,取决于某些属性)?我指的是y坐标。类似于:?@Oleg:+1。这看起来很有帮助。我看到他们使用e.alpha和索引I来操纵x,y来分组组中的节点。让我看看我能不能和我的一起工作。基本上,我希望具有较低indegree的节点出现在具有较高indegree的节点上方。x坐标可以是随机的。所以它应该会起作用。谢谢,如果位置是由程度决定的,你需要武力布局吗?
var layout = d3.layout.force()                  
                      .charge(-500)
                      .linkDistance(150)
                      .size([w, h]);