使用d3在csv中的列总和

时间:2014-11-27 19:39:06

标签: javascript d3.js

我有一个csv文件,其中包含timestamp,value1,value2,value3

我正在尝试创建一个饼图,其中三个切片分别对应于value1,value2和value3列的总和。 因此,slice1对应于第一列中所有值的总和,slice2将对应于第二列中所有值的总和,依此类推。

我知道我们可以根据列值进行分组,但不知道如何实现这一点。

请建议

1 个答案:

答案 0 :(得分:4)

我认为这应该让你开始:

d3.csv(<yourfile.csv>, function(data) {
    D={
        slice1:d3.sum(data, function(d){return parseFloat(d.value1);}),
        slice2:d3.sum(data, function(d){return parseFloat(d.value2);}),
        slice3:d3.sum(data, function(d){return parseFloat(d.value3);})
    }
})