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

How to handle quarters in d3/crossfilter/dcjs or charting?

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

假设您有一个函数 dateToQuarter 接受一个或您的日期和 returns 一个字符串 "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。