遍历单行数据

时间:2019-04-18 22:44:55

标签: javascript d3.js

我的数据恰好是以下形式:

data = { "year" : 2001,
         "category 1": 1234, 
         "category 2": 2345, 
         "category 3": 3456, 
          ...
}

因此,我将使用以下代码行制作图形:

  svg.selectAll("left.coord")
    .data(data) 
    .enter()
    .append("circle")
    .attr("r", 3)
    .attr("cy", function(d, i){
      return d[i]; //or whatever
    })
    .attr("cx", 0)

基本上,我需要cy内的函数返回1234、2345、3456等。如果我的数据是对象数组,我知道该怎么做,但是在这种情况下我该怎么办?该代码不会引发任何错误,但也不会执行任何操作。

1 个答案:

答案 0 :(得分:-2)

正如Mark Meyer in this comment,所指出的,您可以使用svg .selectAll("left.coord") .data(data) .enter() .append("circle") .attr("r", 3) .attr("cy", function(d, i) { const values = Object.values(d); return values[i]; }) .attr("cx", 0); 从对象中提取值。

Request.AddCookie

我希望这会有所帮助。