2015-07-03 8 views
0

Как сделать макет принудительному направленного дерева в форме кругаd3 сделать усилие-направленного дерева макет в форме круга

D3.js Titles on Collapsible Force-Directed graph

вместо висит?

http://bl.ocks.org/mbostock/1138500

Обнаружил безответный подобный вопрос здесь: D3.js how do I arrange nodes of a force layout to be on a circle

Очевидно, это может быть сделано, как показано на второй ссылке. Просто не знаю, как. Благодаря!

+0

Вы, вероятно, хотите http://bl.ocks.org/mbostock/4063550 –

+0

Спасибо, попробуем это. – airwwwave

ответ

1

Вы можете использовать функцию charge(), чтобы указать, насколько репеллент каждого узла друг для друга. Чем больше отрицательное число, тем больше они будут отталкивать друг друга. Например, попробуйте -250 или -500.

Один побочный эффект увеличения заряда - это первоначальная компоновка, более «бодрая», поскольку узлы применяют больше силы друг к другу.

+0

Спасибо, тоже попробуй! – airwwwave

+0

'charge()' сделал, спасибо. Также кажется, что ['size()' также имеет некоторые слова в нем] (https://github.com/mbostock/d3/wiki/Force-Layout#size). Если вы удалите 'size()' из [данного примера] (http://jsfiddle.net/xnwyzj6q/2/) (строка 12), все это «падает» в одну сторону. – airwwwave