小编Tom*_*rwe的帖子

Crossfilter组功能的奇怪行为

我使用dc.js和Crossfilter面临一个奇怪的问题.想象一下以下数据和代码

test_data = [{date: d3.time.format("%Y-%m-%dT%H:%M:%S+0100").parse("2014-11-24T12:00:00+0100"), cnt: 1}, 
             {date: d3.time.format("%Y-%m-%dT%H:%M:%S+0100").parse("2014-11-24T11:00:00+0100"), cnt: 2},
             {date: d3.time.format("%Y-%m-%dT%H:%M:%S+0100").parse("2014-11-24T12:00:00+0100"), cnt: 3}],
test_ndx = crossfilter(test_data),
test_dim = test_ndx.dimension(function(d) { return d.date; }),
test_grp = test_dim.group(function(d) { return d.getHours(); });
Run Code Online (Sandbox Code Playgroud)

test_grp.all()[{key: 11, value: 1}, {key: 12, value: 2}]像我期望的那样回归.

如果我将最后一行更改为

test_grp = test_dim.group(function(d) { return -d.getHours(); });
Run Code Online (Sandbox Code Playgroud)

test_grp.all()回报[{key: -11, value: 3}].

为什么不回归[{key: -11, value: 1}, {key: -12, value: 2}]呢?

crossfilter

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

标签 统计

crossfilter ×1