dc.jc:子组过滤不正确

时间:2016-07-03 18:17:58

标签: javascript dc.js crossfilter

http://jsfiddle.net/dtyeL7g7/9/的示例中, GUI过滤适用于" normal"像前两个(行动,所有延迟)的酒吧字符

另一方面,当在一个延迟子组(最后两个图C1,C2)上执行相同操作时,GUI会删除所有图形的所有结果。

通过以下方式实现分组:

function filterActionType(source_group, actionType) {
    return {
        all:function () {
            return source_group.all().filter(function(d) {
            console.log( "filter d: ", d );
               var d2 = d.key.split(";")
               var delay = d2[0];
               var a1 = d2[1];
               var r = a1 === actionType;
               console.log( "filter result r: "+ r );
              return r;
            });
        }
    };
}


var c1Dim = ndx.dimension(function(d){
    return d.delay +";"+ d.action;
    });

var c1Group = filterActionType(c1Dim.group(), 'C1' );

和密钥访问:

    .keyAccessor( function(v) {
      console.log( "keyAccessor v: ", v);
      var v2 = v.key.split(";")[0]; 
      console.log( "keyAccessor result v2: ", v2);
      return v2;
    })

0 个答案:

没有答案