Vererbung in Datenverknüpfungen

Kurze Frage zum Zusammenfügen von Daten. Angenommen, ich habe einige Elemente, die jeweils a enthalten. Wenn ich die Daten zum ersten Mal mit dem verknüpfe, werden sie automatisch von den Elementen übernommen, die ich an die Eingabeauswahl anhänge.

Wenn die Daten geändert werden und ich sie erneut binde, hatte ich erwartet, dass die Elemente die neuen Daten aufnehmen würden, aber dies ist nicht geschehen.

Um dies zu handhaben, musste ich die Daten auf der unteren Ebene wie folgt explizit neu binden:

<code>gElements.selectAll("circle")
    .data(function(d) { return [d]; }
    .enter().append("circle");
</code>

Dies behandelt sowohl den Erstellungsfall als auch den anschließenden erneuten Bindevorgang. Es scheint jedoch redundant zu sein, da die Rückgabe von [d] im Wesentlichen automatisch mit der anfänglichen Vererbung von Daten vom übergeordneten Element erfolgt.

Ist dieser Ansatz der richtige Weg, um damit umzugehen, oder bin ich hier irgendwo verwirrt?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage