Skip to content Skip to sidebar Skip to footer

D3.select By Attribute Value

I am new to d3. I have something defined like this: node = node.enter().append('circle') .attr('id', function(d){ return d.id; }) .attr('class', 'node')

Solution 1:

Your problem is that ids and names must begin with a letter. So modify your code to prepend a string to each id, e.g.

.attr('id', function(d){ return'name' + d.id; })

Then, you can select a given node by using d3.select( '#name' + i ). From the docs on D3 selections:

... you can select by tag ("div"), class (".awesome"), unique identifier ("#foo"), attribute ("[color=red]"), or containment ("parent child").

Post a Comment for "D3.select By Attribute Value"