2015-04-16 7 views
0

Узлы со связями находятся ближе друг к другу, чем узлы без ссылок, как я держать дистанцию ​​между ними same.Here пример кода:Узлы со ссылками ближе, чем узлы без ссылок в макете силы d3.js

scope.force = d3.layout.force() 
         .gravity(.2) 
         .distance(100) 
         .charge(function(){ 
          if(nodes.length > 20){ 
           return -700; 
          } 
          return -2000; 
         }) 
         .size([700, 700]); 

ответ

1

Возможно, вам нужно linkDistance? Вы можете установить его на то же значение, что и значение distance() (100).

scope.force = d3.layout.force() 
         .gravity(.2) 
         .distance(100) 
         .linkDistance(100) 
         .charge(function(){ 
          if(nodes.length > 20){ 
           return -700; 
          } 
          return -2000; 
         }) 
         .size([700, 700]); 
+0

Hi vtosh, я попробовал это решение, расположение ведет себя очень странно с этим решением. Узел размещен на одном конце и другом связанном узле в очень странных положениях – khan

+0

См. Обновленный ответ. – vtosh

+0

Привет vtosh, linkDistance, установленный на 100, также не решает проблему. – khan

Смежные вопросы