我正在尝试使用两个数据集设置仪表板,以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函数,还是需要重新调用它?
感谢