brushFilter

框选筛选元素。

开始使用

example
import { Chart } from '@antv/g2';
const chart = new Chart({
container: 'container',
});
chart
.point()
.data({
type: 'fetch',
value: 'data/penguins.csv',
})
.encode('x', 'culmen_length_mm')
.encode('y', 'culmen_depth_mm')
.encode('color', 'species')
.state('inactive', { stroke: 'gray' });
chart.interaction('brushFilter', true);
chart.render();

选项

属性描述类型默认值
reversebrush 是否反转booleanfalse
mask${StyleAttrs}brush 的样式number | string-

案例

获得当前筛选数据,会在每次筛选和重置的时候触发以下事件:

chart.on('brush:filter', (event) => {
const { selection } = event.data;
const [domainX, domainY] = selection;
const [minX, maxX] = domainX;
const [minY, maxY] = domainY;
console.log(minX, maxX, minY, maxY);
});
Previous
brushYHighlight
Next
brushXFilter