Как я могу построить дерево, используя d3 и его силовое расположение? - PullRequest
6 голосов
/ 15 марта 2012

Я пытаюсь расположить свои узлы в виде дерева.Сейчас я работаю над этим примером с здесь .В настоящее время я полагаюсь на макет с направлением силы, но пытаюсь изменить его так, чтобы я мог получить дерево с заранее определенным числом уровней, т.е. если узел принадлежит определенному «слою», он должен принадлежать той же области, что и другие узлыслой.

Я попытался объяснить больше на картинке ниже, но есть ли у кого-нибудь какие-либо предложения для этого?Есть ли внутри d3 какие-либо предопределенные алгоритмы, которые делают это или могут быть настроены для достижения этой цели?

enter image description here

1 Ответ

10 голосов
/ 15 марта 2012

Ваша диаграмма выглядит почти так же, как в этом примере , который использует собственную силу тяжести, основанную на глубине.Есть другой пример , использующий пользовательскую силу, которая притягивает к родительскому узлу.Они оба из моего разговора о раскладках сил.

Конечно, расклады сил - это только один вариант, и, как сказал @nrabinowitz, существует гораздо больше схем иерархии .Вы можете найти больше интерактивную иерархию примеров в моем открытом выступлении SVG.

...