logo

Ant Design Charts

  • 教程
  • 选项
  • 图表示例
  • 所有产品antv logo arrow
  • 2.0.0
  • 📈 图表分类
  • 统计图表
    • 图表组成
    • 图表组件 - Component
      • 标题(Title)
      • 坐标轴(Axis)
      • 图例(Legend)
      • 滚动条(Scrollbar)
      • 缩略轴(Slider)
      • 提示信息(Tooltip)
      • 数据标签(Label)
    • 核心概念 - Core
      • 视图(View)
      • 数据(Data)
        • 概览
        • custom
        • ema
        • fetch
        • filter
        • fold
        • inline
        • join
        • kde
        • log
        • map
        • pick
        • rename
        • slice
        • sort
        • sortBy
      • 比例尺(Scale)
        • 概览
        • band
        • linear
        • log
        • ordinal
        • point
        • pow
        • quantile
        • quantize
        • sqrt
        • threshold
        • time
      • 转换(Transform)
        • 概览
        • 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)
        • 概览
        • fisheye
        • parallel
        • polar
        • radial
        • theta
        • transpose
        • cartesian3D
      • 样式(Style)
      • 动画(Animate)
        • 概览
        • fadeIn
        • fadeOut
        • growInX
        • growInY
        • morphing
        • pathIn
        • scaleInX
        • scaleInY
        • scaleOutX
        • scaleOutY
        • waveIn
        • zoomIn
        • zoomOut
      • 状态(State)
      • 交互(Interaction)
        • 概览
        • brushAxisHighlight
        • brushHighlight
        • brushXHighlight
        • brushYHighlight
        • brushFilter
        • brushXFilter
        • brushYFilter
        • chartIndex
        • elementHighlight
        • elementHighlightByColor
        • elementHighlightByX
        • elementSelect
        • elementSelectByColor
        • elementSelectByX
        • fisheye
        • legendFilter
        • legendHighlight
        • poptip
        • scrollbarFilter
        • sliderFilter
      • 复合(Composition)
        • 概览
        • facetCircle
        • facetRect
        • repeatMatrix
        • spaceFlex
        • spaceLayer
        • timingKeyframe
      • 主题(Theme)
        • 概览
        • academy
        • classic
        • classicDark
      • 事件(Event)
      • 颜色映射(Color)
    • 专有配置 - Specal Plot
      • Area 面积图
      • Bar 条形图
      • CirclePacking 捆绑图
      • DualAxes 双轴图
      • Gauge 仪表盘
      • Line 折线图
      • Rose 玫瑰图
      • Sankey 桑基图
      • Scatter 散点图
      • Sunburst 旭日图
      • Treemap 矩阵树图
      • Venn 韦恩图
      • WordCloud 词云图
      • Column 柱状图
      • Pie 饼图
      • BidirectionalBar 对称条形图
      • Box 箱线图
      • Bullet 子弹图
      • Funnel 漏斗图
      • Heatmap 热力图
      • Histogram 直方图
      • Liquid 水波图
      • Radar 雷达图
      • Stock 股票图
      • Tiny 迷你图
      • Violin 小提琴图
      • Waterfall 瀑布图
      • RadialBar 玉珏图
  • 关系图组件
    • 总览
    • MindMap 思维导图
    • Fishbone 鱼骨图
    • IndentedTree 缩进树图
    • Dendrogram 生态树图
    • OrganizationChart 组织结构图
    • FlowGraph 流程图
    • FlowDirectionGraph 流向图
    • NetworkGraph 网络图
    • FAQ

缩略轴(Slider)

上一篇
滚动条(Scrollbar)
下一篇
提示信息(Tooltip)

Resources

Ant Design
Galacea Effects
Umi-React 应用开发框架
Dumi-组件/文档研发工具
ahooks-React Hooks 库

社区

体验科技专栏
seeconfSEE Conf-蚂蚁体验科技大会

帮助

GitHub
StackOverflow

more products更多产品

Ant DesignAnt Design-企业级 UI 设计语言
yuque语雀-知识创作与分享工具
EggEgg-企业级 Node 开发框架
kitchenKitchen-Sketch 工具集
GalaceanGalacean-互动图形解决方案
xtech蚂蚁体验科技
© Copyright 2025 Ant Group Co., Ltd..备案号:京ICP备15032932号-38

Loading...

概述

Ant Design Charts 中缩略轴(Slider) 可以用于过滤数据,让用户在数据量较大的情况下一次只用关注局部的数据,是一种辅助看数据的组件。它将大量数据浓缩到一个轴上,既可以缩小宏观看数据全貌,又可以放大微观看数据的片段,同时还可以拖拽观察数据在一定区间内的演变。缩略轴可以和 x 或者 y 通道绑定,用于显示不同方向的缩略轴,缩略轴默认都是关闭的。

{
"autoFit": true,
"slider": {
"x": {}
}
}

配置层级

缩略轴可以在 Mark 层级配置。在 Ant Design Charts 中,每个标记(Mark)都有自己的缩略轴。如果标记对应的比例尺是同步的,那么缩略轴也会合并。

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

缩略轴也可以在 View 层级配置。缩略轴具有传递性。视图上声明的缩略轴会传递给 children 声明的标记,如果该标记有对应通道的缩略轴,就合并;否则不影响。

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

何时使用

缩略轴是值域数据的浓缩,它跟位置通道 x, y 对应的比例尺的类型息息相关。一般来说时间类型上使用缩略轴的频率高,连续轴使用缩略轴频次低、分类轴几乎不会使用到缩略轴。

slider
  • 时间轴,数据跨度非常大,【高频使用】,比如一组时序数据跨度 10 年,需观察这期间数据变化趋势时,建议开启缩略轴;
  • 时间轴,数据密度很高,【高频使用】,比如分钟级更新的实时数据,当需要查看一天内的数据走势时,建议开启缩略轴;
  • 连续轴,数据密度很高,【低频使用】比如查看 1-100 岁平均身高分布,开启缩略轴可以全局查看身高分布;
  • 分类轴【不建议使用】。

使用方式

slider
{
"slider": {
"y": {}
}
}

配置项

属性描述类型默认值必选
padding缩略轴内边距number | number[]-
values缩略轴初始选区范围,位于 0 ~ 1 区间[number, number]-
slidable是否允许拖动选取和手柄booleantrue
brushable是否启用刷选booleantrue
labelFormatter缩略轴拖动手柄标签格式化(value: number)=>string-
showHandle是否显示拖动手柄booleantrue
showLabel是否显示拖动手柄文本booleantrue
showLabelOnInteraction在调整手柄或刷选时才显示手柄文本,在 showLabel 为 false 时生效booleanfalse
autoFitLabel是否自动调整拖动手柄文本位置booleantrue
style配置缩略轴组件的样式style详见 style

style

配置缩略轴组件的样式。

属性描述类型默认值必选
selection配置缩略轴选区的样式selection详见 selection
track配置缩略轴滑轨的样式track详见 track
handle配置缩略轴手柄的样式handle详见 handle
sparkline配置缩略轴迷你图的样式sparkline详见 sparkline

selection

配置缩略轴选区的样式 。

属性描述类型默认值必选
selectionFill缩略轴选区填充颜色string#1783FF
selectionFillOpacity缩略轴选区填充透明度number0.15
selectionStroke缩略轴选区描边颜色string-
selectionStrokeOpacity缩略轴选区描边透明度number-
selectionLineWidth缩略轴选区描边宽度number-
selectionLineDash缩略轴选区描边虚线配置[number,number]-
selectionOpacity缩略轴选区整体透明度number-
selectionShadowColor缩略轴选区阴影颜色string-
selectionShadowBlur缩略轴选区阴影模糊系数number-
selectionShadowOffsetX缩略轴选区阴影水平偏移number-
selectionShadowOffsetY缩略轴选区阴影垂直偏移number-
selectionCursor缩略轴选区鼠标样式stringdefault

在 Slider 组件中配置选区样式的时候,不是以对象的形式来配置,而是以 selection前缀加属性的方式来配置。

({
slider: {
x: {
// 不写在style里也行,G2内部做了兼容
style: {
selectionFill: '#000',
selectionFillOpacity: 0.9,
selectionStroke: '#DAF5EC',
selectionStrokeOpacity: 0.9,
selectionLineWidth: 2,
selectionLineDash: [4, 8],
selectionOpacity: 1,
selectionShadowColor: '#d3d3d3',
selectionShadowBlur: 10,
selectionShadowOffsetX: 10,
selectionShadowOffsetY: 10,
selectionCursor: 'pointer',
},
},
},
});

track

配置缩略轴滑轨的样式 。

属性描述类型默认值必选
trackLength缩略轴滑轨长度number-
trackSize缩略轴滑轨尺寸number16
trackFill缩略轴滑轨填充颜色string#416180
trackFillOpacity缩略轴滑轨填充透明度number1
trackStroke缩略轴滑轨描边颜色string-
trackStrokeOpacity缩略轴滑轨描边透明度number-
trackLineWidth缩略轴滑轨描边宽度number-
trackLineDash缩略轴滑轨描边虚线配置[number,number]-
trackOpacity缩略轴滑轨整体透明度number-
trackShadowColor缩略轴滑轨阴影颜色string-
trackShadowBlur缩略轴滑轨阴影模糊系数number-
trackShadowOffsetX缩略轴滑轨阴影水平偏移number-
trackShadowOffsetY缩略轴滑轨阴影垂直偏移number-
trackCursor缩略轴滑轨鼠标样式stringdefault

在 Slider 组件中配置选区样式的时候,不是以对象的形式来配置,而是以 track前缀加属性的方式来配置。

({
slider: {
x: {
// 不写在style里也行,G2内部做了兼容
style: {
trackSize: 20,
trackFill: '#000',
trackFillOpacity: 0.9,
trackStroke: '#DAF5EC',
trackStrokeOpacity: 0.9,
trackLineWidth: 2,
trackLineDash: [4, 8],
trackOpacity: 1,
trackShadowColor: '#d3d3d3',
trackShadowBlur: 10,
trackShadowOffsetX: 10,
trackShadowOffsetY: 10,
trackCursor: 'pointer',
},
},
},
});

handle

配置缩略轴手柄的样式。

属性描述类型默认值必选
handleLabelFontSize手柄标签文字大小number12
handleLabelFontFamily手柄标签文字字体string-
handleLabelFontWeight手柄标签字体粗细numbernormal
handleLabelLineHeight手柄标签文字的行高number-
handleLabelTextAlign设置手柄标签文本内容的当前对齐方式center | end | left | right | startstart
handleLabelTextBaseline设置在绘制手柄标签文本时使用的当前文本基线top | middle | bottom | alphabetic | hangingbottom
handleLabelFill手柄标签字体颜色string#1D2129
handleLabelFillOpacity手柄标签字体颜色透明度number0.45
handleLabelStroke手柄标签字体描边颜色string-
handleLabelStrokeOpacity手柄标签字体描边颜色透明度number-
handleLabelLineWidth手柄标签字体描边的宽度number-
handleLabelLineDash手柄标签字体描边的虚线配置,第一个值为虚线每个分段的长度,第二个值为分段间隔的距离。lineDash 设为[0,0]的效果为没有描边。[number , number]-
handleLabelOpacity手柄标签文字的整体透明度number-
handleLabelShadowColor手柄标签文字阴影颜色string-
handleLabelShadowBlur手柄标签文字阴影的高斯模糊系数number-
handleLabelShadowOffsetX设置阴影距手柄标签文字的水平距离number-
handleLabelShadowOffsetY设置阴影距手柄标签文字的垂直距离number-
handleLabelCursor手柄标签鼠标样式。同 css 的鼠标样式stringdefault
handleIconRadius手柄图标尺圆角number2
handleIconSize手柄图标尺寸number10
handleIconFill手柄图标填充色string#f7f7f7
handleIconFillOpacity手柄图标填充透明度number1
handleIconStroke手柄图标的描边string#1D2129
handleIconStrokeOpacity手柄图标描边透明度number0.25
handleIconLineWidth手柄图标描边的宽度number1
handleIconLineDash手柄图标描边的虚线配置,第一个值为虚线每个分段的长度,第二个值为分段间隔的距离。lineDash 设为[0,0]的效果为没有描边。[number , number]-
handleIconOpacity手柄图标的整体透明度number-
handleIconShadowColor手柄图标阴影颜色string-
handleIconShadowBlur手柄图标阴影的高斯模糊系数number-
handleIconShadowOffsetX设置阴影距手柄图标的水平距离number-
handleIconShadowOffsetY设置阴影距手柄图标的垂直距离number-
handleIconCursor手柄图标鼠标样式。同 css 的鼠标样式。stringdefault

在 Slider 组件中配置滑动手柄属性的时候,不是以对象的形式来配置,而是以 handle前缀加属性的方式来配置。

({
slider: {
x: {
// 不写在style里也行,G2内部做了兼容
style: {
//配置handleLabel的绘图属性
handleLabelFontSize: 16,
handleLabelFontFamily: 'sans-serif',
handleLabelFontWeight: 500,
handleLabelLineHeight: 20,
handleLabelTextAlign: 'center',
handleLabelTextBaseline: 'middle',
handleLabelFill: '#000',
handleLabelFillOpacity: 0.9,
handleLabelStroke: '#DAF5EC',
handleLabelStrokeOpacity: 0.9,
handleLabelLineWidth: 2,
handleLabelLineDash: [4, 8],
handleLabelOpacity: 1,
handleLabelShadowColor: '#d3d3d3',
handleLabelShadowBlur: 10,
handleLabelShadowOffsetX: 10,
handleLabelShadowOffsetY: 10,
handleLabelCursor: 'pointer',
handleIconSize: 50,
// 配置handleIcon的绘图属性
handleIconFill: '#000',
handleIconFillOpacity: 0.9,
handleIconStroke: '#DAF5EC',
handleIconStrokeOpacity: 0.9,
handleIconLineWidth: 2,
handleIconLineDash: [4, 8],
handleIconOpacity: 1,
handleIconShadowColor: '#d3d3d3',
handleIconShadowBlur: 10,
handleIconShadowOffsetX: 10,
handleIconShadowOffsetY: 10,
handleIconCursor: 'pointer',
},
},
},
});

sparkline

配置缩略轴迷你图的样式。

属性描述类型默认值必选
sparklineType迷你图类型:折线图、直方图line | columnline
sparklineIsStack是否对数据进行堆叠booleanfalse
sparklineRange指定值范围,未指定时将使用 data 的最小值和最大值[number, number]-
sparklineColor指定颜色string | string[] | (index: number)=>string-
sparklineSmooth适用于折线图,平滑曲线booleanfalse
sparklineLineStroke适用于折线图,线条颜色string-
sparklineLineStrokeOpacity适用于折线图,线条透明度number-
sparklineLineLineDash适用于折线图,线条的虚线配置,第一个值为虚线每个分段的长度,第二个值为分段间隔的距离。lineDash 设为[0, 0]的效果为没有描边。[number,number]-
sparklineAreaFill适用于折线图,填充区域颜色string-
sparklineAreaFillOpacity适用于折线图,填充区域透明度number-
sparklineColumnFill适用于直方图,条形颜色string-
sparklineColumnFillOpacity适用于直方图,条形透明度number-
sparklineIsGroup适用于直方图,是否分组显示booleanfalse
sparklineSpacing适用于直方图,分组直方的间距number0

在 Slider 组件中配置迷你图属性的时候,不是以对象的形式来配置,而是以 sparkline前缀加属性的方式来配置。

({
slider: {
x: {
// 不写在style里也行,G2内部做了兼容
style: {
sparklineType: 'line',
sparklineColor: 'red',
},
},
},
});

事件

属性描述类型
valuechange选区发生变化时触发,通过事件监听({detail: { value: any; }}) => void

示例

自定义缩略轴(Slider)

如果不希望使用 Ant Design Charts 默认的坐标轴,就可以按照以下几步自定义拖拽轴:

  • 在渲染结束后渲染 slider。
  • 监听 slider 事件。

第一步的的关键是通过 chart.getCoordinate 获得的 coordinate 对象确定 slider 的位置和长度。第二步的关键是通过 chart.getScale 获得 scale 对选择的范围进行 invert,最后获得选择的数据范围,然后更新 scale 的定义域。