2015-01-05 97 views
2

如何避免在D3.js中使用强制布局重叠/缠结节点。节点之间必须有点距离? 这些代码更改,链接有时砍对方,有时节点是太接近对方避免重叠/纠缠在d3.js

force = d3.layout.force() 
     .gravity(.2) 
     .distance(100) 
     .charge(-700) 
     .size([700,700]); 

回答

1

这取决于你的网络上,也有用于制作网络可视化显示正常没有固定的规则。需要做的一件事是设置linkDistance或charge基于节点的权值,该节点表示节点的中心度(它具有的连接数)。例如:

d3.layout.force() 
.charge(function (d) {return d.weight * -500})