以下代码对数据系列进行舍入,并以一分钟间隔汇总金额。
var nested_data = d3.nest()
.key(function(d) {return d3.time.minute(d.date)})
.rollup(function(a) {return d3.sum(a, function(d) {return d.amount})})
.entries(data);
但是,有没有办法让自定义间隔为5分钟?也许使用带步长的范围?
答案 0 :(得分:0)
这似乎是这样做的:
var coeff = 1000 * 60 * 5;
var nested_data = d3.nest()
.key(function(d) { return new Date(Math.round(d.date.getTime() / coeff) * coeff)})
.rollup(function(a) {return d3.sum(a, function(d) {return d.amount})})
.entries(data);