、それは簡単なはずのようにこれは感じている:/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()です。私は大括弧で試してみました。誰かが実例を知っていますか?私はすべての行にわたって1つの出力をしたい。
私の削減機能は完全ではなく、複雑に見えます。ディメンションを小さくすると問題なく動作しますが、実際には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');