コンテンツへスキップ

中心力

中心力は、すべてのノードの平均位置(すべてのノードの重みが等しい場合は重心)が、指定された位置⟨x,y⟩になるように、ノードを一様に移動させます。この力は、各適用時にノードの位置を変更します。速度を変更することはありません。速度を変更すると、通常、ノードがオーバーシュートして、目的の中心の周りで振動するためです。この力は、ノードをビューポートの中心に保つのに役立ちます。位置力とは異なり、相対的な位置を歪めることはありません。

forceCenter(x, y)

ソース · 指定されたx-およびy-座標で新しい中心力を作成します。xおよびyが指定されていない場合、デフォルトは⟨0,0⟩です。

js
const center = d3.forceCenter(width / 2, height / 2);

center.x(x)

ソース · xが指定されている場合、中心位置のx座標を指定された数値に設定し、この力を返します。xが指定されていない場合は、現在のx座標(デフォルトはゼロ)を返します。

center.y(y)

ソース · yが指定されている場合、中心位置のy座標を指定された数値に設定し、この力を返します。yが指定されていない場合は、現在のy座標(デフォルトはゼロ)を返します。

center.strength(strength)

· ソース · strengthが指定されている場合、中心力の強さを設定します。たとえば、0.05に強さを弱めると、新しいノードがグラフに出入りするインタラクティブグラフでの動きが和らぎます。strengthが指定されていない場合は、力の現在の強さ(デフォルトは1)を返します。