我正在尝试使用d3.js可视化图形。我尝试了两种布局,捆绑-径向和力。
Bundle-radial不起作用,因为每个节点都需要一个父节点,并且它不适合图形可视化。
对于强制布局,脚本挂起。也许这是因为这个图中有很多节点和边。此外,我也不需要与部队布局的模拟。
在d3.js中有没有其他我可以尝试使用的布局?
发布于 2012-04-11 23:59:33
如果不需要模拟,可以静态使用强制布局。调用force.start之后,调用force.tick若干次,然后调用force.stop以停止模拟:
// 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; });最后,如果您使用的是静态布局,请考虑使用fisheye distortion以仍然允许交互式探索。
https://stackoverflow.com/questions/10100742
复制相似问题