ana*_*sso 6 javascript overlap d3.js force-layout
我已经为社交网络分析构建了一个力导向图.
我面临的问题是节点彼此重叠,
如何防止强制有向图中节点重叠?
这是我的虚拟数据代码
以下是我的力导向图的图像


如何删除这些节点的重叠?如何在链接之间保持至少一段距离,以便链接正确可见?
Ame*_*aBR 10
有两种方法可以避免d3力布局中的重叠.
第一种是调整力对象的参数,其中最相关的是"充电"参数.具有负"充电"值的节点推动其他节点离开(与具有正值的节点拉近其他节点),并且您可以增加充电量以引起更大的推动.
"充电"的默认值是-30,所以从那里你可以调整它直到你得到你想要的效果.没有简单的公式来确定您想要的值,因为它还取决于图表中的其他参数和链接数量.
如果由于任何原因调整电荷对您不起作用(例如,如果您希望节点彼此靠近聚集 - 不互相排斥 - 但仍然不重叠),那么您可以手动检查重叠节点,就像Josh在评论中提出的Mike Bostock的例子一样.
| 归档时间: |
|
| 查看次数: |
9309 次 |
| 最近记录: |