Я построил на прошлой сессии Конгресса схему голосования сената с указанием силы. Есть 102 узлов и 2,600 края, на основе подключения любых двух сенаторов, которые голосовали вместе, по крайней мере 75% времени:Оптимизация заряда, linkDistance и gravity в схемах, ориентированных на d3
Я играл с коэффициентами для заряда, силы тяжести, и linkDistance довольно бит в надежде найти сладкое пятно, где узлы не слишком сгруппированы или искусственно разделены. Использование linkDistance создает гораздо больше пространства, чем логично между четырьмя красными узлами, которые соединяют два кластера. Не устанавливая linkDistance, это приводит к тому, что два кластера будут сильно отклоняться.
Существуют ли какие-либо рекомендации по выбору правильных значений на основе плотности краев или любых других показателей анализа социальной сети?
Текущее определение макета:
var force = d3.layout.force()
.nodes(d3.values(nodes))
.links(d3.values(links))
.size([width - 2 * margin, height - 2 * margin])
.charge(-80)
.gravity(0.25)
.linkDistance(50)
.on("tick", tick)
.start();
Спасибо!
ОБНОВЛЕНИЕ: Это немного сложно встать на jsFiddle, но не стесняйтесь clone or fork on GitHub.
Очень полезно, спасибо! –