首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为包含节点和边的简单图建模。

为包含节点和边的简单图建模。
EN

Stack Overflow用户
提问于 2012-04-11 14:09:15
回答 1查看 1.2K关注 0票数 2

我正在尝试使用d3.js可视化图形。我尝试了两种布局,捆绑-径向和力。

Bundle-radial不起作用,因为每个节点都需要一个父节点,并且它不适合图形可视化。

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

在d3.js中有没有其他我可以尝试使用的布局?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-11 23:59:33

如果不需要模拟,可以静态使用强制布局。调用force.start之后,调用force.tick若干次,然后调用force.stop以停止模拟:

代码语言:javascript
复制
// 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();

在某些情况下,它可能有助于确定性地初始化节点位置,以鼓励模拟快速收敛于良好的解决方案。如果你不初始化位置,力布局将随机初始化它们,所以它可能有点不可预测。例如,我在这里初始化沿对角线的节点:

代码语言:javascript
复制
// 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以仍然允许交互式探索。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10100742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档