我正在嘗試使用d3.layout.force
來製作一個有力的圖表,並且我需要容器可以調整大小 - 也就是說,我希望能夠根據以下內容計算適當的費用和linkDistance值:大小,還是有d3爲我做了一些神奇的方式。根據尺寸收費 - d3版面佈局
我試過了(鏈接: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 2016-01-27 04:46:03