我正在尝试使用
我已经尝试过(链接:http://jsfiddle.net/VHdUe/6/),但只使用了节点。我将电荷设置为基于节点数量的值,该值适合于半径形状的圆中可以容纳的节点数量。
该解决方案对于一些中等大小的容器有效,但如果您多次点击调整大小,您会发现它并不适用于所有大小...
我唯一能想到的方法是使用 svg 缩放变换,但这会使我的元素的大小不利地受到影响。还有其他选项吗?
d3.layout.force
制作一个力导向图,我需要容器可以调整大小 - 也就是说,我希望能够根据大小计算适当的电荷和链接距离值,或者让 d3 在某种神奇的方式下为我完成这些计算。我已经尝试过(链接:http://jsfiddle.net/VHdUe/6/),但只使用了节点。我将电荷设置为基于节点数量的值,该值适合于半径形状的圆中可以容纳的节点数量。
该解决方案对于一些中等大小的容器有效,但如果您多次点击调整大小,您会发现它并不适用于所有大小...
我唯一能想到的方法是使用 svg 缩放变换,但这会使我的元素的大小不利地受到影响。还有其他选项吗?
PS: 我看过http://mbostock.github.com/d3/talk/20110921/bounding.html(回答D3带有边界框的力导向布局),但我更想要一个基于引力的解决方案,而不是边界框。