2013-10-21 36 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

在这种情况下,两者都可以提供帮助。如果你真的想要做碰撞检测/预防,你必须自己实现。 –

回答