我正在尝试获取嵌套对象数组中每个键的总和和平均值,其格式如下:
var data = [
{department:'Electro',quant:{M:30, T:20, W:51, R:22, F:35 }},
{department:'Beauty'',quant:{M:50, T:32, W:75, R:61, F: 45}},
{department:'Apparel'',quant:{M:62, T:42, W:135, R: 82, F:89}},
{department:'Misc',quant:{M:89, T:54, W:103, T:94, F:90}}
];
我需要分别计算每个部门的总和,即sum = {'电子': 158,'美容': 263}。
我正在使用rollup方法,但示例不适用于嵌套数组。
var deptSum = d3.nest()
.key(function(d) { return d.dept; })
.rollup(function(v) { return {
count: v.length,
total: d3.sum(v, function(d) {return d.quant; }),
avg: d3.mean(v, function(d) {return d.quant; })
}; })
.entries(data)
console.log(JSON.stringify(deptSum))
但是这会给我返回所有总和都是0的结果。