logo

G2

  • Chart Gallery
  • Docs
  • Examples
  • Theme
  • Ecosystem
  • Productsantv logo arrow
  • 5.3.3
  • Get Started
  • Introduction
    • What is G2
    • Using in Frontend Frameworks
    • Experimental Spec API
  • Chart API
  • Core Concepts
    • Chart
      • Components of G2 Charts
      • How to Use Charts
    • Mark
      • Overview
      • area
      • box
      • boxplot
      • cell
      • chord
      • density
      • gauge
      • heatmap
      • image
      • interval
      • line
      • lineX
      • lineY
      • link
      • liquid
      • sunburst
      • point
      • polygon
      • range
      • rangeX
      • rangeY
      • rect
      • shape
      • text
      • vector
      • connector
      • wordCloud
    • View
    • Data
      • Overview
      • custom
      • ema
      • fetch
      • filter
      • fold
      • inline
      • join
      • kde
      • log
      • map
      • pick
      • rename
      • slice
      • sort
      • sortBy
    • Encode
    • Scale
      • Overview
      • band
      • linear
      • log
      • ordinal
      • point
      • quantile
      • quantize
      • sqrt
      • threshold
      • time
      • pow
    • Transform
      • Overview
      • bin
      • binX
      • diffY
      • dodgeX
      • flexX
      • group
      • groupColor
      • groupX
      • groupY
      • jitter
      • jitterX
      • jitterY
      • normalizeY
      • pack
      • sample
      • select
      • selectX
      • selectY
      • sortColor
      • sortX
      • sortY
      • stackEnter
      • stackY
      • symmetryY
    • Coordinate
      • Overview
      • fisheye
      • parallel
      • polar
      • theta
      • transpose
      • radial
      • cartesian3D
      • helix
    • Style
    • Animate
      • Overview
      • fadeIn
      • fadeOut
      • growInX
      • growInY
      • morphing
      • pathIn
      • scaleInX
      • scaleInY
      • scaleOutX
      • scaleOutY
      • waveIn
      • zoomIn
      • zoomOut
    • State
    • Interaction
      • Overview
      • brushAxisHighlight
      • brushHighlight
      • brushXHighlight
      • brushYHighlight
      • brushFilter
      • brushXFilter
      • brushYFilter
      • chartIndex
      • elementHighlight
      • elementHighlightByColor
      • elementHighlightByX
      • elementSelect
      • elementSelectByColor
      • elementSelectByX
      • legendFilter
      • legendHighlight
      • poptip
      • scrollbarFilter
      • sliderFilter
      • fisheye
    • Composition
      • Overview
      • facetCircle
      • facetRect
      • repeatMatrix
      • spaceFlex
      • spaceLayer
      • timingKeyframe
    • Theme
      • Overview
      • academy
      • classic
      • classicDark
    • Events
    • Color Mapping
  • Chart Component
    • Title
    • Axis
    • Legend
    • Scrollbar
    • Slider
    • Tooltip
    • Data Label
  • Extra Topics
    • Graph
      • forceGraph
      • pack
      • sankey
      • tree
      • treemap
    • Geo
      • geoPath
      • geoView
    • 3D
      • Draw 3D Chart
      • point3D
      • line3D
      • interval3D
      • surface3D
    • Plugin
      • renderer
      • rough
      • lottie
      • a11y
    • Package on demand
    • Set pattern
    • Server-Side Rendering (SSR)
    • Spec Function Expression Support (Available in 5.3.0)
  • Whats New
    • New Version Features
    • Migration from v4 to v5
  • Frequently Asked Questions (FAQ)

sliderFilter

Previous
scrollbarFilter
Next
fisheye

Resources

Ant Design
Galacea Effects
Umi-React Application Framework
Dumi-Component doc generator
ahooks-React Hooks Library

Community

Ant Financial Experience Tech
seeconfSEE Conf-Experience Tech Conference

Help

GitHub
StackOverflow

more productsMore Productions

Ant DesignAnt Design-Enterprise UI design language
yuqueYuque-Knowledge creation and Sharing tool
EggEgg-Enterprise-class Node development framework
kitchenKitchen-Sketch Tool set
GalaceanGalacean-互动图形解决方案
xtechLiven Experience technology
© Copyright 2025 Ant Group Co., Ltd..备案号:京ICP备15032932号-38

Loading...

Overview

The sliderFilter interaction targets the data domain, filtering the displayed data range through slider controls. It allows users to dynamically adjust the data range displayed in visualization charts by dragging sliders, thus achieving interactive data filtering.

  • Trigger: Drag slider component
  • End: Release slider
  • Effect: Update chart's displayed data range
example

Usage

There are two ways to configure sliderFilter interaction: First, automatically enable slider axis filtering interaction by configuring the slider component:

({
slider: {
x: true,
y: true,
},
});

Second, configure directly in interaction:

({
slider: {
x: true,
},
interaction: {
sliderFilter: true, // Use default configuration
},
});

Configuration Level

Interaction can be configured at the View level:

({
type: 'view',
slider: { x: true, y: true },
interaction: { sliderFilter: true },
});

Configuration Options

PropertyDescriptionTypeDefaultRequired
initDomainInitialize coordinate axis range{ x: [number, number], y: [number, number] }{}
classNameCSS class name for slider componentstring'slider'
prefixSlider component prefix, used for identification and event namingstring'slider'
setValueCustom function to set slider value(component, values) => void(component, values) => component.setValues(values)
hasStateWhether to save slider ratio statebooleanfalse
waitThrottle wait time (milliseconds)number50
leadingWhether to execute at the beginning during throttlingbooleantrue
trailingWhether to execute at the end during throttlingbooleanfalse
getInitValuesFunction to get initial slider values(slider) => [number, number]undefined

slider Component Configuration

In addition to the configuration for sliderFilter interaction, the slider component itself has some important configuration options that affect the behavior of slider axis filtering:

PropertyDescriptionTypeDefaultRequired
paddingSlider axis inner paddingnumber | number[]-
valuesInitial selection range of slider axis, in 0~1 interval[number, number]-
slidableWhether to allow dragging selection and handlesbooleantrue

For detailed documentation see Slider Component

Events

Triggering Events

Slider axis filtering interaction supports the following events:

  • sliderX:filter - Trigger X axis filtering
  • sliderY:filter - Trigger Y axis filtering
chart.emit('sliderX:filter', {
data: { selection: [['2001-01', '2001-03'], undefined] },
});
chart.emit('sliderY:filter', {
data: { selection: [undefined, [50, 550]] },
});

Listening to Data

  • sliderX:filter - X axis slider filter event
  • sliderY:filter - Y axis slider filter event
chart.on('sliderX:filter', (event) => {
const { data, nativeEvent } = event;
if (nativeEvent) console.log('sliderX:filter', data.selection);
});
chart.on('sliderY:filter', (event) => {
const { data, nativeEvent } = event;
if (nativeEvent) console.log('sliderY:filter', data.selection);
});

Examples

Basic Slider Axis Filtering

The following example shows how to add basic X-axis slider axis filtering functionality to a line chart:

import { Chart } from '@antv/g2';
const chart = new Chart({
container: 'container',
});
chart.options({
type: 'line',
autoFit: true,
height: 300,
data: {
type: 'fetch',
value:
'https://gw.alipayobjects.com/os/bmw-prod/fb9db6b7-23a5-4c23-bbef-c54a55fee580.csv',
},
encode: { x: 'letter', y: 'frequency', y1: 0.000001 },
slider: { x: true },
interaction: {
sliderFilter: {
wait: 100,
leading: false,
tariling: true,
},
},
});
chart.render();