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

Javascript 如何在d3/crossfilter/dcjs或图表中处理季度?,javascript,dc.js,crossfilter,Javascript,Dc.js,Crossfilter,我在dcjs中有很多数据,JSON列表中有450条记录,每一条都有一个“mydate”字段,其中包含一个特定的日期。我希望能够有一个有季度“Q1”、“Q2”、“Q3”和“Q4”的条形图。使用dcjs/crossfilter是否可以实现这一点?或者是否有其他方法可以使用其他图表库来实现这一点?假设您有一个函数dateToQuarter,它获取一个或多个日期并返回字符串“Q1”、“Q2”、“Q3”或“Q4”。(我不知道你是如何得出你的季度的,也不知道你的日期是如何格式化的,所以我不能给你实际的代码。

我在dcjs中有很多数据,JSON列表中有450条记录,每一条都有一个“mydate”字段,其中包含一个特定的日期。我希望能够有一个有季度“Q1”、“Q2”、“Q3”和“Q4”的条形图。使用dcjs/crossfilter是否可以实现这一点?或者是否有其他方法可以使用其他图表库来实现这一点?

假设您有一个函数
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。

假设您有一个函数
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