我正在尝试使用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