【发布时间】:2026-01-26 09:15:02
【问题描述】:
D3的力模拟定心力使用如下代码其中:
-
n等于节点数, -
x等于居中 x 值 -
y等于居中的 y 值 -
sx和sy为 0。
首先强制这样做:
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;
}
这是一个中心力?
第一部分和第二部分分别做什么?
【问题讨论】:
标签: javascript d3.js centering force-layout