我的数据恰好是以下形式:
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等。如果我的数据是对象数组,我知道该怎么做,但是在这种情况下我该怎么办?该代码不会引发任何错误,但也不会执行任何操作。
答案 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
我希望这会有所帮助。