この質問は、「グラフを初期化した後にD3-Forceパラメータを更新する」(D3-Force updating parameters after initializing graph)というタイトルのフォローアップであり、@altocumulusが回答しました。d3-force updateグラフの初期化後の強制半径の計算
いくつかのノードの半径を変更した後にシミュレーションの強制を更新しようとしています。しかし、私がforceCollide
に電話をして変更を説明すると、それは動作しません。
グラフは、第1の半径に対応する力を持っているforceCollide
および機能を使用して、正しく開始:
var forceCollide = d3.forceCollide()
.radius(function(d){return d.radius;})
.iterations(2)
.strength(0.95);
var simulation = d3.forceSimulation()
.velocityDecay(velocityDecay)
.force("collide", forceCollide);
Iは次にd.radius
オブジェクトを変更し、変更を反映するようにforceCollide
したいです。私はforceCollide
に呼び出すときしかし、再び、それは動作しません:なぜこれが起こっているの
forceCollide.radius(function(d){
d.radius;})
任意の考え?
@altocumulusというクイックアンサーに感謝します。どのようにあなたがそれに到達したか説明する時間を取ってくれてありがとう!私は今、ソースライブラリの有用性を理解しています。 –