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