Наследование в соединениях данных
Быстрый вопрос о присоединении данных. Скажем, у меня есть некоторые элементы, каждый из которых содержит. Когда я первоначально присоединяю данные к, они автоматически наследуются элементами, которые я добавляю в выбор ввода.
Когда данные меняются, и я перепривязываю их, я ожидал, что элементы получат новые данные, но этого не произошло.
Чтобы справиться с этим, мне нужно было явно перепривязать данные на более низком уровне следующим образом:
<code>gElements.selectAll("circle") .data(function(d) { return [d]; } .enter().append("circle"); </code>
Это обрабатывает как случай создания, так и последующую повторную привязку. Но это кажется излишним, поскольку возвращение [d], по сути, происходит автоматически при начальном наследовании данных от родительского элемента.
Правильный ли это подход, или я запутался где-то здесь?