小编fli*_*rch的帖子

dc.js 和 crossfilter 减少了一周中每天的平均计数

我很难让我的交叉过滤器组正确设置。也许有人可以给出提示!

我的数据结构或多或少是这样的:

{datetime: "2014-01-01 20:00:00", id:1}
{datetime: "2014-01-01 22:21:08", id:2}
{datetime: "2014-01-02 12:00:23", id:3} etc...
Run Code Online (Sandbox Code Playgroud)

维度在 datetime 上返回星期几:

var weekdayDimension = ndx.dimension(function(d) {
    return new Date(d.datetime).getDay();
});
Run Code Online (Sandbox Code Playgroud)

现在我在分组方面遇到了问题。我想要每个工作日的平均事件数。到目前为止我有(当然不正确)

var weekdayAvgGroup = weekdayDimension.group(function (d) {
    return d;
});
Run Code Online (Sandbox Code Playgroud)

我想我不明白那个分组到底在做什么......

我的目标是制作一些图表,例如:

Monday => Average 40.3 Events
Tuesday => Average 35.4 Events
Run Code Online (Sandbox Code Playgroud)

我创建了一个JSFiddle请看一下。

有人可以给点提示吗?

更新:

经过额外的思考,我可以在日期上创建一个维度。我所要做的就是知道选择的天数以计算

(total amount of events selected/number of selected days)
Run Code Online (Sandbox Code Playgroud)

所以我需要计算日期维度上的组数。但也没有找到解决方案。

谢谢

javascript crossfilter dc.js

3
推荐指数
1
解决办法
4893
查看次数

标签 统计

crossfilter ×1

dc.js ×1

javascript ×1