中心力
中心力均勻地平移節點,以便所有節點的平均位置(如果所有節點的權重相等,則為質心)位於給定的位置 ⟨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。