如何从 d3 中的数组中获取索引号?

Ste*_*hen 3 javascript d3.js

在下面的代码中,如何获取“d”索引/行的编号?

    var docs = svg.selectAll("g")
        .data(dataset)
      .enter()
        .append("g")
        .attr("id", function(d) { return d["Identifier"]})
        .attr("num", function(d) { return d}) // this
        .attr("x", function(d) { return xScale(d3.time.format.iso.parse(d["UserDate"]))})
        .attr("y", function(d) { return xScale(d3.time.format.iso.parse(d["UserDate"]))});
Run Code Online (Sandbox Code Playgroud)

小智 6

只需使用:

function(d,i){ ... }
Run Code Online (Sandbox Code Playgroud)

例如

.attr('id', function(d,i){return 'item'+i;})
Run Code Online (Sandbox Code Playgroud)