Javascript 使用d3的csv中的列总和

Javascript 使用d3的csv中的列总和,javascript,d3.js,Javascript,D3.js,我有一个csv文件,它有时间戳,value1,value2,value3 我试图创建一个饼图,其中三个部分分别对应于value1、value2和value3列的总和。 所以,slice1对应于第一列中所有值的总和,slice2对应于第二列中所有值的总和,依此类推 我知道我们可以根据列值进行分组,但不确定如何实现这一点 请建议我认为这应该让您开始: d3.csv(<yourfile.csv>, function(data) { D={ slice1:d3.sum

我有一个csv文件,它有时间戳,value1,value2,value3

我试图创建一个饼图,其中三个部分分别对应于value1、value2和value3列的总和。 所以,slice1对应于第一列中所有值的总和,slice2对应于第二列中所有值的总和,依此类推

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


请建议

我认为这应该让您开始:

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);})
    }
})

我认为这应该让你开始:

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);})
    }
})