解释 d3 定心力

问题描述

D3 的力模拟定心力使用如下代码,其中:

  • n 等于节点数,
  • x 等于中心 x 值
  • y 等于居中 y 值
  • sxsy 为 0。

source code

首先力这样做:

for (i = 0; i < n; ++i) {
  node = nodes[i],sx += node.x,sy += node.y;
}

然后:

for (sx = (sx / n - x) * strength,sy = (sy / n - y) * strength,i = 0; i < n; ++i) {
  node = nodes[i],node.x -= sx,node.y -= sy;
}

这是一个怎样的定心力?

第一部分和第二部分分别做了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)