2015-01-05 96 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})