4

数日前にこの質問をしましたが、例がないと説明が難しいため、paxRoman 以外の誰も私が尋ねていることを実際に理解しているとは思いません。

しかし、何が問題なのかを突き止めることができたので、コードを bl.ocks.org に載せることができたので、私の言いたいことの例を見ることができます!

例を次に示します: http://bl.ocks.org/3020018

データが更新されるたびに (この例では、json ファイルから読み取られるだけです)、すべてのノードが再作成され、図面に再追加されます。

私がしたいこと

ノードをまったく移動せずに更新したい。

新しい配列に新しいノードが存在する場合は、現在のように表示されます。以前の配列に存在するが新しいノードに存在しない場合は、単純に消えます。

例に見られるように、それは起こっていることではなく、私はこの 1 週間、その理由を理解できませんでした。

だから私の質問は:

私は実際に何を間違っていますか?私のリンク不足ですか?何が問題ですか?私たち 2 人は昨日これを見て 1 時間以上費やしましたが、意味がわかりませんでした。

私の古い質問/投稿はまだ残っていますが、定式化が不十分で、示す例がありませんでした。

私を助けてくれてありがとう :)

4

2 に答える 2

3

だから、私は自分の問題のほとんどを解決したと確信しています!

データを更新するときにノードを追加/変更する方法に行き着きました。x/y や同様の属性を自分で設定しなかったため、完全に忘れていたため、データを更新するたびに「新しい」オブジェクトを追加していましたが、実際には新しいものではありませんでした。

いくつかのjQueryマジックを使用して、$.extend()私はそれを機能させましたが、データを更新するたびにまだわずかに動いたりパルスしたりしています。

変更点を示すために要点を更新しました。http://bl.ocks.org/3020018

私はまだその小さな脈動も取り除きたいので、何かアイデアがあれば教えてください:)

于 2012-07-02T12:13:34.447 に答える
0

摩擦パラメータを設定しようとしましたか (linkDistance と電荷が設定されている場所)? 0.9 に設定すると、設定されていない場合はデフォルトで 1 になると思われるため、最終的な位置を見つける速度が向上します。その単純な追加のケース

.friction(0.9) // or any suitable value closer to 0 - have a play!

それが役立つことを願っています

于 2015-09-23T15:16:46.667 に答える