2012-11-02 23 views
18

Vì vậy, đây là những gì tôi đang làm:Thiết lập một vấn đề id trong d3

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

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

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

Nói tóm lại, tôi đang cố gắng để thiết lập các id của từng yếu tố để trở thành một chuỗi đại diện của chỉ số của nó.

Tuy nhiên, khi tôi cố gắng truy cập phần tử cụ thể đó sau bằng cách sử dụng d3.select("#1") hoặc bằng cách sử dụng biến số i và đi d3.select("#" + i.toString()), không có gì có vẻ hoạt động.

Tôi đang làm gì sai?

Trả lời

37

Tôi đã tìm ra, dường như các id không thể bắt đầu bằng một số.

+5

Ugh cảm ơn lòng tốt ai đó đã nói điều đó, sẽ khiến tôi mất nhiều tuổi để nhận ra! –

Các vấn đề liên quan