Herança em junções de dados

Pergunta rápida sobre a junção de dados. Digamos que eu tenha alguns elementos que contenham cada um. Quando eu uno inicialmente os dados ao, ele é automaticamente herdado pelos elementos que eu adiciono à seleção de entrada.

Quando os dados são alterados e eu o reconecto, esperava que os elementos captassem os novos dados, mas isso não aconteceu.

Para lidar com isso eu precisei explicitamente ligar novamente os dados no nível mais baixo como este:

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

Isso lida com o caso de criação e a subsequente religação. Mas parece meio redundante como retornar [d] é essencialmente o que acontece automaticamente com a herança inicial de dados do elemento pai.

Esta abordagem é o caminho certo para lidar com isso, ou estou ficando confuso em algum lugar aqui?

questionAnswers(1)

yourAnswerToTheQuestion