我有D3力布局。有几个节点在相同的位置开始,但在加载时,力布局会排斥它们,因此它们不会重叠。然后,我允许用户更改导致重新定位的节点的维度值。然而,重新定位不会排斥并且节点完全重叠。
我无法弄清楚如何重新加热"新职位的布局。有相当数量的代码,但我怀疑问题是在tick(e)函数中或在更新发生时重新引用该函数。这是小提琴:http://jsfiddle.net/GaryGeo/mt0q5tmx/
function tick(e) {
node
.each(gravity(.2 * e.alpha))
.each(collide(.5))
.attr("transform", function(d) { return "translate(" + d.x+ "," + d.y + ")"; });
}
提前感谢任何想法或帮助。