Я пытаюсь сделать граф с привязкой к силе, используя d3.layout.force
, и мне нужно, чтобы контейнер был изменен по размеру - это я хотел бы иметь возможность рассчитать соответствующие значения заряда и linkDistance на основе размер, или d3 делают это для меня каким-то магическим способом.Зарядка на основе размера - d3 force layout
Я сделал попытку (ссылка: http://jsfiddle.net/VHdUe/6/), которая использует только узлы. Я устанавливаю плату на значение, основанное на количестве узлов, которые будут соответствовать радиусу круга, на который он имеет тенденцию формироваться.
решение работает для некоторых средних контейнеров, но если вы щелкаете размер несколько раз, вы можете видеть, что это действительно не работает для всех размеров ...
Единственный путь вперед, я могу увидеть используя преобразование шкалы svg, которое испортит размер моих элементов. Любые другие варианты?
PS: Я видел http://mbostock.github.com/d3/talk/20110921/bounding.html (ответ D3 force directed layout with bounding box), но я предпочел бы решение на основе гравитации, чем ограничивающее поле.
http://bl.ocks.org/mbostock/1129492 – weltschmerz