強制レイアウトは、以下の工程によって実施することができる:シミュレーションステップのためティック関数の定義D3.js:強制レイアウトを使用する(現在の)標準的な方法は何ですか?グラフ上
var force = d3.layout.force()
.gravity(.03)
.charge(-400)
.distance(150)
.nodes(data.nodes)
.links(data.links)
.size([600, 400]);
:
力レイアウトにグラフを結合
force.on("tick", function(e) {
vis.selectAll("circle")
.attr("px", function(d) { return d.x; })
.attr("py", function(d) { return d.y; });
...
力の開始、実行、停止:
force.start();
for (var i = 0; i > 1000; i++) force.tick();
force.stop();
しかし、ドキュメンテーション(https://github.com/d3/d3-force)による力がd3.forceSimulation
で使用され、simulation.tick()
、simulation.nodes
など
は廃止力の使用状況の私のやり方ですか?
もしそうなら、標準的な方法は何ですか?私の例は標準のようにどのように見えるのですか?
はい、廃止されました。新しいバージョン** 4.0 **は後方互換性がありません。新しいバージョン** 4.0 **さらに良くなって3.0 ... – Mark