@antv/g2
Version:
the Grammar of Graphics in Javascript
39 lines • 1.22 kB
JavaScript
import { __extends } from "tslib";
import { each } from '@antv/util';
import RangeFilter from './range-filter';
import { getSilbings } from '../util';
/**
* 数据范围过滤,但不在当前的 view 上生效,而在当前的 view 同一层级的其他 views 上生效,用于实现联动过滤。
* @ignore
*/
var SiblingFilter = /** @class */ (function (_super) {
__extends(SiblingFilter, _super);
function SiblingFilter() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* 对 view 进行过滤
* @param view
* @param field
* @param filter
*/
SiblingFilter.prototype.filterView = function (view, field, filter) {
var siblings = getSilbings(view);
each(siblings, function (sibling) {
sibling.filter(field, filter);
});
};
/**
* 重新渲染
* @param view
*/
SiblingFilter.prototype.reRender = function (view) {
var siblings = getSilbings(view);
each(siblings, function (sibling) {
sibling.render(true);
});
};
return SiblingFilter;
}(RangeFilter));
export default SiblingFilter;
//# sourceMappingURL=sibling-filter.js.map