【发布时间】:2012-03-28 05:20:37
【问题描述】:
我正在尝试使用d3.layout.force 制作一个力导向图,并且我需要调整容器的大小 - 也就是说,我希望能够根据大小计算适当的电荷和 linkDistance 值,或者具有 d3以某种神奇的方式为我做这件事。
我已经尝试过(链接:http://jsfiddle.net/VHdUe/6/),它只使用节点。我将电荷设置为一个值,该值基于适合其形状的圆的半径的节点数。
该解决方案适用于一些中等大小的容器,但如果您点击几次调整大小,您会发现它并不适用于所有大小...
我能看到的唯一前进方法是使用 svg 比例变换,这会使我的元素的大小变得不利。还有其他选择吗?
PS:我见过http://mbostock.github.com/d3/talk/20110921/bounding.html(D3 force directed layout with bounding box 的答案),但我宁愿有一个基于重力的解决方案而不是边界框。
【问题讨论】:
标签: graph d3.js force-layout