echarts折线图实现滑动平移,横坐标过多时隐藏部分横坐标,通过滑动平移显示隐藏的部分

本文介绍了如何使用 Echarts 实现折线图的数据Zoom功能,允许用户通过滑动平移查看横坐标过多时隐藏的部分。配置包括设置数据窗口范围、坐标轴属性,以及提示框组件的定制,如自定义提示内容和位置。通过调整`dataZoom`参数,可以控制图表的平移和缩放行为,确保在横坐标数据过多时仍能清晰展示数据趋势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

dataZoom: [

{

type: ‘inside’, //1平移 缩放

throttle: ‘50’, //设置触发视图刷新的频率。单位为毫秒(ms)。

minValueSpan: 6, //用于限制窗口大小的最小值,在类目轴上可以设置为 5 表示 5 个类目

start: 1, //数据窗口范围的起始百分比 范围是:0 ~ 100。表示 0% ~ 100%。

end: 50, //数据窗口范围的结束百分比。范围是:0 ~ 100。

zoomLock: true //如果设置为 true 则锁定选择区域的大小,也就是说,只能平移,不能缩放。

}

],

// 主要用来控制图表四周留白

grid: {

left: ‘15%’,

top: ‘10%’

},

// 提示框组件

tooltip: {

trigger: ‘axis’, //坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。

backgroundColor: ‘#505050’, //提示框浮层的背景颜色。

textStyle:{

color: ‘#ffffff’ // 坐标轴线线的颜色。

},

// 自定义提示框内容

formatter: function (params, ticket, callback) {

var text = params[0].data.date + ': ’ + params[0].data.value;

return text;

},

position: function (point, params, dom, rect, size) {

// 固定在顶部

return ‘top’;

}

},

//直角坐标系 grid 中的 x 轴,

xAxis: {

type: ‘category’, //‘category’ 类目轴,适用于离散的类目数据,为该类型时必须通过 data 设置类目数据。

nameTextStyle: {

fontSize: 30

},

// 坐标轴轴线相关设置

axisLine: {

lineStyle: {

color: ‘#E5E5E5’ // 坐标轴线线的颜色。

}

},

// 坐标轴刻度标签(类目,简单说就是x轴上的内容)的相关设置

axisLabel: {

// 是否显示坐标刻度标签(这了指是否显示x轴上的月份)

show: true,

// 标签文字的颜色

color: ‘#000000’

},

axisPointer: {

//去掉移动的指示线

type: ‘line’,

// snap: true,

handle: {

show: true,

color: ‘#969696’,

size:20

},

},

//x轴刻度线设置

axisTick: {

show: true

},

// 类目数据,在类目轴(type: ‘category’)中有效。

data: [

‘1月’,

‘2月’,

‘3月’,

‘4月’,

‘5月’,

‘6月’,

‘7月’,

‘8月’,

‘9月’,

‘10月’,

‘11月’,

‘12月’

]

},

//直角坐标系 grid 中的 y 轴,

yAxis: {

type: ‘value’, //‘value’ 数值轴,适用于连续数据。

// 坐标轴轴线相关设置

axisLine: {

show: false //y轴线消失

},

// 坐标轴刻度标签(类目,简单说就是x轴上的内容)的相关设置

axisLabel: {

show: true,

// 标签文字的颜色

color: ‘#999’

},

//y轴刻度线设置

axisTick: {

show: false

},

splitNumber: 5 //坐标轴的分割段数,需要注意的是这个分割段数只是个预估值,最后实际显示的段数会在这个基础上根据分割后坐标轴刻度显示的易读程度作调整.在类目轴中无效。

},

series: [

{

type: ‘line’, //折线图是用折线将各个数据点标志连接起来的图表,用于展现数据的变化趋势。和全局设置type效果一样,表示折线图

// 系列中的数据内容数组。数组项通常为具体的数据项。

data: [

{

value: 1222,

date: ‘2019年1月’

},

{

value: 1020,

date: ‘2019年2月’

},

{

value: 1070,

date: ‘2019年3月’

},

{

value: 1001,

date: ‘2019年4月’

},

{

value: 1800,

date: '2019年5月 《大厂前端面试题解析+Web核心总结学习笔记+企业项目实战源码+最新高清讲解视频》无偿开源 徽信搜索公众号【编程进阶路】

},

{

value: 1200,

date: ‘2019年6月’

},

{

value: 1300,

date: ‘2019年7月’

},

{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值