Javascript 用节点和边为简单图建模。

Javascript 用节点和边为简单图建模。,javascript,d3.js,Javascript,D3.js,我试图用d3.js可视化一个图形。我尝试了两种布局,束径向和力 Bundle radial无法工作,因为每个节点都需要一个父节点,并且不适合图形可视化 对于强制布局,脚本挂起。可能是因为这个图中有很多节点和边。另外,我不需要部队布局附带的模拟 d3.js中还有其他布局我可以尝试使用吗?如果不需要模拟,可以静态使用force布局。调用后,调用若干次,然后单击以停止模拟: // Run the layout a fixed number of times. // The ideal number o

我试图用d3.js可视化一个图形。我尝试了两种布局,束径向和力

Bundle radial无法工作,因为每个节点都需要一个父节点,并且不适合图形可视化

对于强制布局,脚本挂起。可能是因为这个图中有很多节点和边。另外,我不需要部队布局附带的模拟


d3.js中还有其他布局我可以尝试使用吗?

如果不需要模拟,可以静态使用force布局。调用后,调用若干次,然后单击以停止模拟:

// Run the layout a fixed number of times.
// The ideal number of times scales with graph complexity.
// Of course, don't run too long—you'll hang the page!
force.start();
for (var i = n; i > 0; --i) force.tick();
force.stop();
在某些情况下,可以确定地初始化节点位置,以鼓励模拟快速收敛到一个好的解决方案。如果不初始化位置,力布局将随机初始化它们,因此可能有点不可预测。例如,这里我沿着对角线初始化节点:

// Initialize the positions deterministically, for better results.
var n = nodes.length;
nodes.forEach(function(d, i) { d.x = d.y = width / n * i; });

最后,如果你使用静态布局,考虑使用仍然允许交互式探索。

如果你不需要模拟,你可以静态地使用力布局。调用后,调用若干次,然后单击以停止模拟:

// Run the layout a fixed number of times.
// The ideal number of times scales with graph complexity.
// Of course, don't run too long—you'll hang the page!
force.start();
for (var i = n; i > 0; --i) force.tick();
force.stop();
在某些情况下,可以确定地初始化节点位置,以鼓励模拟快速收敛到一个好的解决方案。如果不初始化位置,力布局将随机初始化它们,因此可能有点不可预测。例如,这里我沿着对角线初始化节点:

// Initialize the positions deterministically, for better results.
var n = nodes.length;
nodes.forEach(function(d, i) { d.x = d.y = width / n * i; });

最后,如果你使用静态布局,考虑使用仍然允许交互式探索。< /P>我们在谈论多少个节点和边?我们在谈论多少个节点和边?