减少dc.js中的值

时间:2017-08-08 13:01:09

标签: dc.js crossfilter

我希望拥有reduce函数的值。这是我的尺寸和缩小功能:

var RespondDim       =  ndx.dimension(function (d) { return true;});
var ntotal           =  RespondDim.group().reduce(
                            function(p, d) { 
                                if(d.Respond_Id in p.Respond_Ids){
                                    p.Respond_Ids[d.Respond_Id]++;
                                }
                                else {
                                    p.Respond_Ids[d.Respond_Id] = 1;
                                    p.RespondCount++;
                                }
                                return p;
                            },
                            function (p, d) {
                                p.Respond_Ids[d.Respond_Id]--;
                                if(p.Respond_Ids[d.Respond_Id] === 0){
                                    delete p.Respond_Ids[d.Respond_Id];
                                    p.RespondCount--;
                                }
                                return p;
                            },
                            function () {
                                return {
                                    RespondCount: 0,
                                    Respond_Ids: {}
                                };
                             });

然后我有ntotal.all()= {key: true, value: {RespondCount: 3, Respond_Ids: {258: 2, 261: 2, 345: 3}}}

我想要的只是访问RespondCount并在我在跨过滤器/ DC之外执行的某些计算中使用它...我尝试了ntotal.all().value.RespondCount但似乎无效。目标是我该怎么做?谢谢!

0 个答案:

没有答案