2016-10-15 6 views
1

強制レイアウトは、以下の工程によって実施することができる:シミュレーションステップのためティック関数の定義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など

は廃止力の使用状況の私のやり方ですか?

もしそうなら、標準的な方法は何ですか?私の例は標準のようにどのように見えるのですか?

+0

はい、廃止されました。新しいバージョン** 4.0 **は後方互換性がありません。新しいバージョン** 4.0 **さらに良くなって3.0 ... – Mark

答えて

0

は、D3 4.0の新しい方法です。 d3.layout.forceは、D3 3.xのメソッドです。

+0

そして、私のコード例はどうやって新しい方法に変換されますか? – 1c3p1ck

関連する問題