Ответ 1
Ваша проблема в том, что id
и name
должны начинаться с буквы. Поэтому измените свой код, чтобы добавить строку к каждому id
, например.
.attr('id', function(d){ return 'name' + d.id; })
Затем вы можете выбрать данный node с помощью d3.select( '#name' + i )
. Из документов на выбор D3:
... вы можете выбрать по тегу ( "div" ), классу ( ".awesome" ), уникальному идентификатор ( "#foo" ), атрибут ( "[color = красный]" ) или сдерживание ( "родительский ребенок" ).