在d3中设置id问题

use*_*677 20 javascript casting d3.js

所以这就是我正在做的事情:

selection = canvas.selectAll("circle").data(mydata)

            selection.enter().append("circle")

            selection
                .attr("id", function(d, i){ var result = i+''; return result; })
Run Code Online (Sandbox Code Playgroud)

简而言之,我试图将每个元素的id设置为其索引的字符串表示.

但是,当我稍后尝试通过使用d3.select("#1")或使用数字变量i 来访问该特定元素时d3.select("#" + i.toString()),似乎没有任何工作.

我究竟做错了什么?

use*_*677 43

我想通了,显然ids不能以数字开头.

  • 唉谢天谢地有人说,我会花很多年才意识到! (5认同)