2016-08-01 14 views
2

d3の仕組みを理解する上での練習として、これを最初から構築しています。d3 v4 force restartノードがrestart()後に移動しなくなる

私の問題は、データのリフレッシュ後もノードをドラッグできなくなったり移動したりすることができないということです。行はリフレッシュされ、ノードだけではありません。いくつかのノードをドラッグしてフォームを再送信すると、その効果がより明らかになります。

以下の例は、問題を示し、私はあなたがそれをフルスクリーンで表示する必要があります、私はローカルで使用していたのWebSocketのコードをコメントアウトし、いくつかの静的データ

に置き換えられました:

http://bl.ocks.org/d4rr3ll/68713a42d59f5bb086ad25d5a0bcbad1

すべてのヘルプは追加する

編集

を感謝:

をだから今、私のための一時的な解決策更新前にSVGからすべてのノードを削除することですが、それは理想的ではありません。

function update_graph(data) { 
    svg.selectAll(".node").remove(); 
    ... 

答えて

2

更新をマージした後で、マージ結果をノードとリンクに戻すことはできません。

link = link.merge(line) 
node = node.merge(circle) 
+0

パーフェクト、それを解決しました。 – d4rr3ll

関連する問題