【发布时间】:2013-05-01 17:32:06
【问题描述】:
我们想使用 d3 来绘制一个网络路由图,它具有固定的起点和终点节点,但其间的不同路径可能共享一些节点,例如:
我从Configure fixed-layout static graph in d3.js 读取了 cmets 并成功创建了一个简单的图表,例如:
但是当我向图中添加更多节点时,它变得随机(刷新后不是静态的)并且不再正交:
所以我的问题是:
- 是否可以使用 d3.js 绘制接近所需的东西 图形?
- 或者有没有一种算法我应该在我的 图实现?
【问题讨论】:
-
看起来你在添加新节点时正在初始化力。这是使用强制导向布局吗?如果是这样,那么您需要删除对 force.start() 或 force.restart() 的任何引用,以防止它返回到强制导向状态。
-
是的:我正在使用强制导向布局。您是要删除强制导向的布局吗?如果没有排斥力,我如何确保节点不会发生碰撞?
标签: graph svg d3.js javascript