データ結合に関する簡単な質問。私にはそれぞれが含まれているいくつかの要素があるとします。最初にデータを結合すると、入力選択に追加する要素に自動的に継承されます。データ継承の継承
データが変更されてリバインドすると、要素が新しいデータを取得すると予想されていましたが、これは起こりませんでした。
gElements.selectAll("circle")
.data(function(d) { return [d]; }
.enter().append("circle");
これは、作成ケースとその後の再バインドの両方を処理します。私は明示的にこのような低レベルでデータを再バインドするために必要なこれを処理する
。しかし、それは親要素からのデータの最初の継承で自動的に起こるものであるため、[d]を返すことで本質的に冗長であるようです。
これを処理するには、このアプローチが正しい方法ですか、私はここで混乱していますか?
はい、正しく、私はあたり1サークルしかありません。私はselectがデータ継承を引き起こしたことに気づいていませんでしたが、ドキュメントでは実際にそのことを示しています。 これは、私が読取り専用操作として選択する行為を常に考えてきたように、ちょっとした直感的なことですが、この1つのケースでは実際にノードが変更されます。 –