我使用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 ×1