這種感覺應該很容易:/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');