Javascript dc.js:多维过滤器
我是dc.js的新手。我正试图用它来按多种条件过滤我的数据集。我可以使用以下代码按一个条件(类型)进行筛选 如何将另一个维度筛选条件应用于Javascript dc.js:多维过滤器,javascript,d3.js,dc.js,crossfilter,Javascript,D3.js,Dc.js,Crossfilter,我是dc.js的新手。我正试图用它来按多种条件过滤我的数据集。我可以使用以下代码按一个条件(类型)进行筛选 如何将另一个维度筛选条件应用于结果?是否喜欢通过userId进行过滤? 提前感谢。造成混淆的一个常见原因是:。filter不会返回过滤后的数据。它将筛选器应用于有状态的维度。然后dimension.top()和group.all()是从交叉过滤器中检索原始数据和聚合数据的函数 如果要应用另一个筛选器,通常会为此创建另一个维度,例如键入userId。然后,将在两个过滤器上过滤crossfil
结果
?是否喜欢通过userId
进行过滤?
提前感谢。造成混淆的一个常见原因是:
。filter
不会返回过滤后的数据。它将筛选器应用于有状态的维度。然后dimension.top()
和group.all()
是从交叉过滤器中检索原始数据和聚合数据的函数
如果要应用另一个筛选器,通常会为此创建另一个维度,例如键入userId
。然后,将在两个过滤器上过滤crossfilter实例
不过要小心:一个交叉过滤组(通常在这里读取聚合数据)。令人困惑的是,dimension.top
var psv = d3.dsvFormat("|");
var experiments = psv.parse("time|userId|type|version\n" + data);
var ndx = crossfilter(experiments);
var typeDim = ndx.dimension(function(d) { return d["type"]});
var result = typeDim.filter(targetType).top(GLOBAL.MAX_FEEDBACK_COUNT);