私はd3 v4を使って力のシミュレーショングラフを持っています。各ノードはいくつかのデータにバインドされており、各ノードの半径を決定するために使用します。基礎となるバインドされたデータが変更されたSVG要素のみを更新する
基本的なバインドされたデータは定期的に更新され、一部のノードでは変更され、他のノードでは変更されません。
バインドされたデータが変更されるDOM要素だけを選択して、グラフ上でこれらの要素を強調表示できるようにしたいと考えています。例えば
、最初に(forceSimulationノードにバインドされている)私のデータであることとします
data = [{id: 1, type: 0}, {id: 2, type: 1}]
、それは、その後に更新されます。
data = [{id: 1, type: 1}, {id: 2, type: 1}]
私はDOMを選択できるようにしたいのですが要素はid = 1に対応しているので、例えば色の変更を一時的に行うことができます。
更新選択にid = 1とid = 2の両方が含まれています - 以前のデータ値の内部マッピングを維持して比較することができましたが、これは非効率的です。
おかげで、 アダム単一データム属性がバインドされたデータが変更されたかどうかを確認するためにチェックすることができる場合
')(' d3.local?ここから2番目の答えは、可能なモデルをデモ:https://stackoverflow.com/questions/23409250/compare-diff-new-data-with-previous-data-on-d3-js-update –