2012-11-02 2 views
18

Also das ist, was ich tue:eine id-Ausgabe in d3 Einstellung

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

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

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

Kurz gesagt, ich versuche, die ID von jedem Elemente zu setzen eine String-Darstellung des Index zu sein.

Wenn ich jedoch versuche, auf dieses bestimmte Element später zuzugreifen, indem ich d3.select("#1") benutze oder indem ich eine Zahlvariable I verwende und d3.select("#" + i.toString()) gehe, scheint nichts zu funktionieren.

Was mache ich falsch?

Antwort

37

Ich habe es herausgefunden, anscheinend IDs kann nicht mit einer Nummer beginnen.

+5

Ugh Gott sei Dank sagte jemand, hätte mich ewig brauchen um zu realisieren! –