这种感觉应该很容易:/DC.js,crossfilter - 减少运行()上groupAll()
的crossfilter API说,我可以运行在一个groupAll减少: https://github.com/square/crossfilter/wiki/API-Reference#groupAll_reduce
但我不能让它工作。我试过facts.groupAll()其中var facts = crossfilter(data);我试过all.reduce()var all = facts.groupAll()。我尝试过使用和不使用括号,并以Google搜索为例。有谁知道一个工作的例子?我希望所有行都有单个输出。
我意识到我的减少功能不完整,看起来很复杂。它可以很好地减少维度,但给groupAll事实上未定义。
感谢
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');