【发布时间】:2017-02-24 21:30:57
【问题描述】:
我正在尝试获取嵌套对象数组中每个键的总和和平均值,如下所示:
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 = { 'Elecro': 158, 'Beauty': 263}
我正在使用汇总方法,但 examples 不适用于嵌套数组。
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。
【问题讨论】:
标签: javascript json d3.js