Наследование в соединениях данных

Быстрый вопрос о присоединении данных. Скажем, у меня есть некоторые элементы, каждый из которых содержит. Когда я первоначально присоединяю данные к, они автоматически наследуются элементами, которые я добавляю в выбор ввода.

Когда данные меняются, и я перепривязываю их, я ожидал, что элементы получат новые данные, но этого не произошло.

Чтобы справиться с этим, мне нужно было явно перепривязать данные на более низком уровне следующим образом:

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

Это обрабатывает как случай создания, так и последующую повторную привязку. Но это кажется излишним, поскольку возвращение [d], по сути, происходит автоматически при начальном наследовании данных от родительского элемента.

Правильный ли это подход, или я запутался где-то здесь?

Ответы на вопрос(1)

Ваш ответ на вопрос