ECharts 数据过多时显示滚动条
当图表数据量较大时,可以使用 ECharts 的 dataZoom 组件来实现数据滚动查看,避免图表内容过于拥挤。
dataZoom 支持两种类型:
slider(滑动条型):在图表外部显示一个可拖拽的滑动条。inside(内置型):通过鼠标滚轮或触摸手势在图表内部直接滚动/缩放。
通常将两者结合使用,以同时支持滑动条拖拽和鼠标滚轮滚动。
dataZoom: [
// 外部滑动条(x 轴)
{
type: 'slider',
show: true,
xAxisIndex: [0],
start: 0, // 初始显示区域的起始百分比(0%)
end: 45, // 初始显示区域的结束百分比(45%)
bottom: '0', // 滑动条距底部的距离
height: 6, // 滑动条高度
fillerColor: '#ccc', // 已选中区域的填充颜色
borderColor: 'transparent',
backgroundColor: 'white', // 未选中区域的背景色
showDataShadow: false, // 是否显示数据缩略图(阴影),默认 auto
showDetail: false, // 拖拽时是否显示数值详情,默认 true
},
// 内置型(鼠标滚轮滚动)
{
type: 'inside',
xAxisIndex: 0,
zoomOnMouseWheel: false, // 禁用鼠标滚轮缩放
moveOnMouseMove: true, // 鼠标移动时触发平移
moveOnMouseWheel: true, // 鼠标滚轮触发平移(滚动查看数据)
},
],
提示:
start和end的值为百分比(0~100),表示初始可视区域在全部数据中的范围。例如start: 0, end: 45表示默认展示前 45% 的数据。