1

私はこの矢印の力で方向付けられたグラフの例(d3.jsに基づく)を使用しようとしまし

そして、アニメーションを再開せずに、ノード/リンクをグラフに動的に追加したいと思います。

私はjavascriptの専門家ではなく、実際にd3.jsの専門家でもありませんが、何をしようとしても、動的にリンクを追加するAddLinks(links)メソッドを作成することができませんでした。

私が何とかして最善を尽くしたのは、動的にリンクを追加することですが、それらはグラフの残りの部分の存在に気づいていませんでした。

もちろん、私は自分の問題が何であるかを知っています。「force」メソッドを別々に2回使用しましたが、既存の「force」とのインターフェース方法が見つかりませんでした...

4

1 に答える 1

2

明示的に言うためのドキュメントforce.start()

さらに、ノードまたはリンクが変更されるたびに、再度呼び出す必要があります。

したがって、必要なことを行う方法は、リンクを元のフォース レイアウトに追加してから、シミュレーションを再開することです。再起動しないと、これらのリンクが考慮されず、シミュレーションの結果がおかしくなります。

もちろん、シミュレーションを再開する前にノードの位置を現在のシミュレーションの終了時の位置に設定することで、シミュレーションが再開されないように見せることもできます。

于 2013-03-15T12:28:33.597 に答える