【发布时间】:2017-04-25 11:26:13
【问题描述】:
这感觉应该很容易:/
crossfilter API 说我可以在 groupAll 上运行 reduce: https://github.com/square/crossfilter/wiki/API-Reference#groupAll_reduce
但我无法让它工作。我试过 fact.groupAll() where var fact = crossfilter(data);我已经尝试了 all.reduce() where var all = fact.groupAll()。我试过带和不带括号,并用谷歌搜索了例子。有谁知道一个工作示例?我想要一个跨所有行的输出。
我意识到我的 reduce 函数并不完整,看起来很复杂。它可以很好地减少维度,但会在事实上为 groupAll 提供 undefined。
谢谢
var accumGrp = facts.groupAll().reduce(
function(p,v) {
for (var i=0; i<supplierFields[0].length; i++) {
if (!p.population[supplierFields[0][i]]) { p.population[supplierFields[0][i]] = []; }
p.population[supplierFields[0][i]].push(v[supplierFields[0][i]+'_l']);
}
return p;
},
function(p,v) { return p; },
function() {
var obj = {};
obj.population = {};
obj.highlight = {};
return obj;
}
);
print_filter('accumGrp');
【问题讨论】:
标签: javascript dc.js crossfilter