我想在一个D3嵌套声明中获得总金额,总价和平均价格。我如何使用总金额和总价?我使用的是D3 V4.11。
var closedByType = d3.nest()
.key(function (d) { return d.type; })
.rollup(function(v) {
return {
amount: d3.sum(v, function(d) {return d.amout}),
price: d3.sum(v, function(d) {return d.price})
//averagePrice = Total price /total amount --How can I do it?
}
})
.entries(items);
答案 0 :(得分:3)
将amount
和price
存储在变量中,然后返回完整的结果对象。
试试这个:
var closedByType = d3.nest()
.key(function (d) { return d.type; })
.rollup(function(v) {
amount= d3.sum(v, function(d) {return d.amout})
price = d3.sum(v, function(d) {return d.price})
return {
amount: amount,
price : price,
averagePrice : price / amount
}
})
.entries(items);