【发布时间】:2015-07-01 12:44:12
【问题描述】:
我有
格式的数据data={
"Month": "Jan",
"typeA": [
{
"A": 24000,
"B": 24000,
"C": 24000
}],
"typeB": [
{
"A": 20000,
"B": 14000,
"C": 10000
}],
"typeC": [
{
"A": 34000,
"B": 44000,
"C": 54000
}]
},
{
"Month": "Feb",
"typeA": [
{
"A": 84000,
"B": 64000,
"C": 14000
}],
"typeB": [
{
"A": 20000,
"B": 34000,
"C": 10000
}],
"typeC": [
{
"A": 30000,
"B": 40000,
"C": 50000
}]
}
]
我想计算各个月份的每种类型(即typeA,TypeB)的总和, 即我想要以下格式的数据,
Month: jan
typeA:72000
typeB:44000
typeC:13200
Month:feb
typeA:162000
typeB:64000
typeC:120000
我正在使用 d3.nest() 来实现这一点,
这是我的代码,
var months= d3.nest()
.key(function (d) { return (d.Month) })
.key(function (d) { return (d.typeA) })
.key(function (d) { return (d.typeB) })
.key(function (d) { return (d.typeC) })
.rollup(function (leaves) {
return d3.sum(leaves, function (d) { return d3.sum(sum,d3.values(d.A,d.B,d.C,d.D)) });
})
.entries(data);
我无法在这里得到元素的总和。我的总和为零。有人可以建议我哪里做错了吗?
【问题讨论】:
-
您的数据不太正确,我认为应该有一个像这样的左方括号:
data= [ {? -
这是示例数据。实际数据来自这种格式的服务。
标签: javascript d3.js