Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript dc.js:多维过滤器_Javascript_D3.js_Dc.js_Crossfilter - Fatal编程技术网

Javascript 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

我是dc.js的新手。我正试图用它来按多种条件过滤我的数据集。我可以使用以下代码按一个条件(类型)进行筛选

如何将另一个维度筛选条件应用于
结果
?是否喜欢通过
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);