2015-01-05 3 views
2

Как избежать перекрытия/перехвата узлов с использованием схемы силы в D3.js. Узлы должны быть немного далеки друг от друга? Этих изменения коды, ссылки в несколько раз сократить друг друг и несколько раз узлов слишком близко друг к другуИзбегайте перекрытия/запутывания в d3.js

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

ответ

1

Это зависит от вашей сети, нет фиксированных правил для создания дисплея сетевой визуализации правильно. Одно из экспериментов заключается в установке linkDistance или заряда, основанной на значении веса узла, что указывает на степень центральности узла (количество подключений, которое оно имеет). Что-то вроде:

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