如何处理d3 / crossfilter / dcjs或图表中的季度?

时间:2015-11-10 03:01:13

标签: javascript dc.js crossfilter

我在dcjs中有很多数据,JSON列表中有450条记录,每一条都有一个包含特定日期的“mydate”字段。我希望能够有一个条形图,其中有四分之一“Q1”“Q2”“Q3”“Q4”。这甚至可以用dcjs / crossfilter吗?或者是否有其他方法可以与其他图表库一起使用?

1 个答案:

答案 0 :(得分:4)

假设你有一个函数dateToQuarter,它接受​​一个或你的日期并返回一个字符串“Q1”,“Q2”,“Q3”或“Q4”。 (我不知道你如何得出你的宿舍或你的日期格式如何,所以我不能给你实际的代码。)然后你会:

var cf = crossfilter(data);
var quarterDim = cf.dimension(function(d) { return dateToQuarter(d.mydate); });
var quarterGroup = quarterDim.group();

在dc.js条形图中使用quarterGroup。