d3自定义时间间隔

时间:2014-05-11 09:06:08

标签: javascript d3.js

以下代码对数据系列进行舍入,并以一分钟间隔汇总金额。

   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分钟?也许使用带步长的范围?

1 个答案:

答案 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);