大家晚上好
我第一次使用D3进行可视化工作。基本上,我想绘制一个绘制组均值的条形图。
例如:
d3.csv("sample.csv", function(d) {
return {
"currency" : +d["year"],
"month" : +d.month,
"spendings" : +d.spendings
}
})
.then(function(data) {
chart_group.selectAll(".bar")
.data(sample.filter(function(d) { return d["currency"] === temp_curr; }))
.enter()
.append("rect")
.attr("class", "bar")
很容易创建一个包含我想要的动态数据的新对象。按币种分组并平均支出。
是否可以用我创建的另一个对象替换.data(sample)。不知何故,情节总是空荡荡的。如果不是这样。如何获得平均值作为y值?
.attr("y", function(d) { return y(d.spendings); })
我尝试了很多事情,包括嵌套和d3.mean,但是总是有错误消息抱怨列表而不是单个值。我完全明白了,但是不知道该怎么做。
有人可以帮我吗?
答案 0 :(得分:0)
尝试.data(data.filter,因为data是提供给包含d3代码的函数的var名称