在下一个密钥之前获得D3.js总和

时间:2015-08-28 18:48:03

标签: javascript d3.js

我有两次键入的数据,然后我将其卷起来。在键入和卷起之前获得父总计的最佳方法是什么?

例如,我现在有

{
 key: "Test",
  values: [{
   key: "Child",
   values: 6
  },
  {
   key: "Child2",
   values: 9
 }]
}

但我想要这个

{
     key: "Test",
     total: 14,
      values: [{
       key: "Child",
       values: 6
      },
      {
       key: "Child2",
       values: 9
     }]
    }

1 个答案:

答案 0 :(得分:0)

假设您在var data中指明的表单中有数据元素列表,可以这样做:

data.forEach(function (d) {
  d.total = d3.sum(d.values, function (x) { return x.values; })
});