D3 Force Layout - 更新时的排斥力

时间:2014-08-22 17:13:41

标签: javascript svg d3.js force-layout

我有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 + ")"; });
}

提前感谢任何想法或帮助。

0 个答案:

没有答案