2015-10-13 73 views
3

创建一个新的尺寸(按日期,JavaScript的日期对象)之后。Crossfilter基的过滤尺寸

var byDate = cf.dimension(function (d) { return d.date; }); 

我过滤了维度以删除所有数据,并且在我选择的某个任意日期之前删除了日期。

var filteredDim = byDate.filterFunction(function (d) { return d >= startDate; }); 

此行打印所有通过过滤的对象的数组。 (正常工作)

console.log(filteredDim.top(Infinity)); 

此行输出键值对象数组。 我期望的钥匙只有那些传送通过滤波器,这意味着供给到过滤器的功能任意选择日期之后发生的日期。 实际上,阵列包含用于所有的日期键(未过滤的为好)和它们的值是原始值,如果有在所有未滤波。

console.log(filteredDim.group(d3.time.day).top(Infinity)); 

我想知道如何分组一个过滤过的维度和只筛选过滤的值?

感谢

UPDATE: 事实证明,这种行为是设计正常。 有人可以建议一个解决方法吗?

回答