绘图前d3数据处理

时间:2019-02-19 20:33:10

标签: javascript d3.js plot graph data-manipulation

大家晚上好

我第一次使用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,但是总是有错误消息抱怨列表而不是单个值。我完全明白了,但是不知道该怎么做。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

尝试.data(data.filter,因为data是提供给包含d3代码的函数的var名称