我刚刚开始掌握Crossfilter(与D3和DC一起使用),我正在尝试分组数据并根据该分组输出图表。我有一些数据记录了日期,开始和结束时间以及活动。我想要实现的是一个饼图,它将显示每个活动花费的时间比例,以及一个堆积的条形图,它应该按日分解活动,堆栈由每个活动花费的时间组成。给定的一天。这是我到目前为止的代码(带有一个小样本数据集):
c3.chart.internal.fn.categoryName = function (i) {
var config = this.config, categoryIndex = Math.ceil(i);
return i < config.axis_x_categories.length ? config.axis_x_categories[categoryIndex] : i;
};
这给了我一个饼图,显示了活动执行次数的比例(而不是花费的时间比例)和条形图,它同样显示了活动的数量而不是持续时间。关于如何在Crossfilter中进行分组和map-reduce工作,我仍然有些模糊,所以我不清楚如何正确地对数据进行交互。非常感激地接受任何正确方向的帮助或推动。
(我也使用Moment.js处理日期/时间格式的东西,但没有遇到任何问题)。
由于