使用分位数的d3键汇总

时间:2015-07-29 15:39:02

标签: javascript d3.js

现在我有:

var data = d3.nest()
.key(function(d) { return d.chiGroup; })
.key(function(d) { return d.incGroup; })
.rollup(function(v) { return d3.mean(v, function(d) { return d.grant; }); })
.entries(input);

有没有办法获得25%或75%?我在考虑像return d3.quantile(v, function(d) { return.dgrant;},.25)这样的东西,但quantile没有使用访问函数。

1 个答案:

答案 0 :(得分:2)

var data = d3.nest()
.key(function(d) { return d.chiGroup; })
.key(function(d) { return d.incGroup; })
.rollup(function(v) { return {
    first: d3.quantile(v.map(function(d) { return d.grant;}).sort(d3.ascending),.25),
    median: d3.median(v, function(d) {return d.grant;}),
    last: d3.quantile(v.map(function(d) { return d.grant;}).sort(d3.ascending),.75)
} ;})
.entries(input);