我有一个csv文件,其中包含timestamp,value1,value2,value3
我正在尝试创建一个饼图,其中三个切片分别对应于value1,value2和value3列的总和。 因此,slice1对应于第一列中所有值的总和,slice2将对应于第二列中所有值的总和,依此类推。
我知道我们可以根据列值进行分组,但不知道如何实现这一点。
请建议
答案 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);})
}
})