过滤多个Crossfilter数据集

时间:2017-02-19 12:16:13

标签: javascript dc.js crossfilter

我正在尝试使用两个数据集设置仪表板,以Apply Filter from one Crossfilter dataset to another Crossfilter为例。我实现了这个功能

function mirror_dimension() {
  var dims = Array.prototype.slice.call(arguments, 0);

  function mirror(fname) {
    return function(v) {
      dims.forEach(function(dim) {
        dim[fname](v);
      });
    };
  }
  return {
    filter: mirror('filter'),
    filterExact: mirror('filterExact'),
    filterRange: mirror('filterRange'),
    filterFunction: mirror('filterFunction')
  };
}

并在我的图表中引用它

  .dimension(mirror_dimension(k_yearDimension, p_mirror_year))

我已经能够为每个人显示图表,但在尝试重置或选择和取消选择我的图表上的行时,不会重置回原始状态。

我的小提琴:https://jsfiddle.net/santoshsewlal/txrLw9Lc/

我是否错误地调用了mirror_dimension函数,还是需要重新调用它?

感谢

0 个答案:

没有答案