我已经多次阅读过Crossfilter API文档,但看不到如何执行以下操作.
假设我已经设置好了
crossfilter(event);
Run Code Online (Sandbox Code Playgroud)
和维度foo:
var foo = event.dimension(function(d) { return d.foo; }),
foos = foo.group(function(d) { return Math.floor(d) ; });
Run Code Online (Sandbox Code Playgroud)
然后,在应用任何过滤器之前,event.size()
将给出事件中记录的数量,foos.size()
并将给出foo维度中不同记录的数量
大!现在我通过滑动刷子应用一些过滤器.event.groupAll().value()
现在给我选择的事件中的当前记录数.太棒了.
现在,如何获取foo维度中当前不同记录的数量?我已经尝试了许多不同的API原语组合,但似乎都没有.
有任何想法吗?
这应该可以解决问题
var n = foo.top(Number.POSITIVE_INFINITY).length;
Run Code Online (Sandbox Code Playgroud)