Наследование при объединении данных.

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

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

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

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

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

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

8
задан Scott Cameron 12 April 2012 в 18:19
поделиться