データの結合に関する簡単な質問。それぞれに。が含まれている要素があるとします。最初にデータをに結合すると、Enter選択に追加した要素によって自動的に継承されます。
データが変更されて再バインドすると、要素が新しいデータを取得することを期待していましたが、これは発生しませんでした。
これを処理するには、次のように下位レベルでデータを明示的に再バインドする必要がありました。
gElements.selectAll("circle")
.data(function(d) { return [d]; }
.enter().append("circle");
これは、作成ケースとその後の再バインドの両方を処理します。ただし、[d]を返すことは基本的に、親要素からのデータの最初の継承で自動的に行われるため、冗長なようです。
このアプローチはこれを処理する正しい方法ですか、それとも私はここのどこかで混乱していますか?