Узлы на силовых связях графа в d3.js

Я пытаюсь создать график силы с узлами на связях между основными узлами (O--o--O), подобный этой визуализации: http://www.nytimes.com/interactive/2013/20/02/movies/средипретендентовнаОскар-a-host-of-connections.html:

введите здесь описание изображения

В частности, я хотел бы, чтобы ссылки между узлами начинались и заканчивались в главном узле (O) с узлом связи (o) в средней точке. Есть ли простой способ добиться этого?


person graphmeter    schedule 13.03.2013    source источник


Ответы (1)


Как правило: создайте два класса или категории узлов («основной», «средняя точка») в структуре сетевых данных и условно установите радиус узла и другие атрибуты стиля на основе принадлежности к классу.

person Alex Reynolds    schedule 13.03.2013
comment
Спасибо. Я пытался это сделать, но лучше ли исправить узлы средней точки и вручную разместить каждый узел в нужном месте для каждого тика? Или узлы средней точки могут быть частью моделирования силы, но смещены? - person graphmeter; 14.03.2013
comment
Для простоты я бы сначала попытался рассматривать узел средней точки как просто еще один узел, но стилизовал бы его иначе, чем основные узлы. Вы также можете условно настроить расчет силы на основе типа узла, чтобы узлы средней точки вели себя иначе, чем основные узлы. - person Alex Reynolds; 14.03.2013
comment
Проблема, с которой я сталкиваюсь, заключается в том, как заставить изогнутый путь проходить через узел средней точки, то есть путь, не начинающийся с основного узла и останавливающийся на узле средней точки. - person graphmeter; 14.03.2013