2013-10-21 39 views
2

我正在嘗試使用d3.js創建網絡圖形如何刪除d3js中圈的重疊?

雖然我增加了它重疊的圓的半徑。如何避免這些重疊。

我使用碰撞功能嘗試,但它並沒有制定出預期

force.nodes(json.nodes).links(links).charge(-500) 
     .linkDistance(function (d) { 
      if (d.target.bublesize == 12) { 
       return 80; 
      } else if (d.target.bublesize == 18) { 
       return 90; 
      } else { 
       return link_distance; 
      } 
     }).collide(.5) 

    force.start(); 

jsFiddle,並截圖,可見重疊:

enter image description here

+0

強制佈局不允許您這樣做 - 您必須確保沒有任何重疊。 –

+0

@LarsKotthoff我該怎麼做。你是否想要減小圓圈的大小或增加鏈接距離? –

+0

在這種情況下,兩者都可以提供幫助。如果你真的想要做碰撞檢測/預防,你必須自己實現。 –

回答