В блоке -Редактирование данных элементов для каждого элемента в SelectAll в d3
http://bl.ocks.org/whatsthebeef/6456877
Я пытаюсь добавить атрибут данных для каждого элемента в selectAll()
. Я интерпретировал это documentation, говоря, что это должно работать, но это не так. Я также попробовал его с некоторыми CSV-файлами, которые так же нарисовали круг на карте, и это тоже не сработало. Я понимаю, что есть другие варианты, такие как использование datum после enter()
, который работает, но у меня есть другие варианты использования, когда это будет слишком поздно.
Если код прокомментирован // .data(countries)
ракомментирован, а текущий data(function(d){....})
удален, он действительно работает.
Кто-нибудь знает, возможно ли, что я делаю, и если да, то что я делаю неправильно?
Работы для меня - http://jsfiddle.net/sRSAy/ –
@LarsKotthoff Я замечаю, что вы возвращаете индекс, а не данные. Это то, что я пропустил. Вы должны создать ответ с этой информацией, и я буду отмечать его, поскольку он может быть полезен другим. Тем не менее я понимаю, что это не очень хорошая практика, поскольку цель этого обратного вызова - это больше, чтобы определить, какие данные необходимо связывать с данными, а не манипулировать данными. – zode64
Не совсем уверен, что вы имеете в виду под «return index» - вы говорите о ключе, который используется для сопоставления данных? Это то, с чем вы столкнулись (например, данные не совпадают, как и должно быть)? –