すべてのAPIの例はまだv3のようです。以下のようなグラフを作成 https://github.com/d3/d3-force/blob/master/README.md#link_distanced3 v4との固定リンク距離の設定方法
:私はそれを適用する方法がわからlink_distance見なく http://bl.ocks.org/d3noob/5141278
: は、私のような一定の距離のリンク、と力のグラフを作成する方法を理解しようとしていますこの:
// .force("link", d3.forceLink().distance(20).strength(1))
// .force("linkDistance", 20)
// .force("link", d3.forceLink().id(function(d) { return d.id; }))
:
let simulation = d3.forceSimulation()
.force("link", d3.forceLink().id(function(d) { return d.id; }))
.force("charge", d3.forceManyBody().strength(-150))
.force("center", d3.forceCenter(width/2, height/2));
私のような様々なコンボを試してみました
しかし、運がない!
だから、link_distanceを修正できないようですか? その強さと距離の結果
したがって、strength
とdistance
をd3 v4のリンクに適用するにはどうすればよいですか? シミュレーションなどに適用されていますか?
D3 v3でもv4でも固定リンク距離のようなものはありません。私の[回答](http://stackoverflow.com/a/34376334/4235784)[* "d3.jsリンクの強さグラフのリンク距離に対する影響" *](/ q/34355120)を見てくださいv3の場合多くの変更がありましたが、特にフォースレイアウトの場合、これと同じ原理がv4でも当てはまります。リンクの長さが同じであるように見える場合、これは偶然であり、主に周囲の他のパラメータや力によって影響されます。 – altocumulus
よろしくお願いいたします。しかし、私はまだv4 APIでlinkDistanceまたはlinkStrengthコマンドを設定する方法が不明です。 'd3.forceSimulation'やその他のものに設定していますか? – dcsan
はい、それはv4とv3を探していくのに少し難しかったです。私は2つのことをお勧めします:1)V4のみhttp://blockbuilder.org/search#d3version=v4で検索しています(これは遅くまで見つけられませんでした)。 2)私の自明でないd3力グラフ:http://bl.ocks.org/bill-mybiz/dfe5b70ad9b469e23b8820790fa53109。私はv3のドキュメンテーションについていくのはちょっとイライラしているので、これは些細なリファレンス実装のために作ったものです。これには、ノードグループ(単純な円だけでなく)、es6クラス構造などを使用するノードの動的追加/削除があります。これには、距離の設定だけでなく、他の設定も含まれます。 – ibgib