echarts 双坐标轴,左侧Y轴最大值随数据动态变化,右侧固定展示百分比

本文介绍如何使用ECharts动态调整Y轴的最大显示值,通过应用Math.max函数结合apply方法从数组中获取最大值,并将其应用于图表配置中,实现数据可视化中Y轴范围的智能调整。

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

啥都不说,直接上图上代码

  var max = Math.max.apply(null,[10,20,30,40,50,60,70]);//取出数组中最大值
  
  yAxis: [
            {
                type : 'value',
                scale: false,
                splitLine:{
                    show:false,
                    lineStyle:{
                        type:'dashed',
                        color: '#0786b3'
                    }
                },
                min: 0,
                max: max,  //设置左侧最大值
                axisLabel: {
                    show: true,
                    textStyle: {
                        color: '#0786b3',
                        fontSize:'16'
                    }
                },
                axisLine: {
                    lineStyle: {
                        color: '#0786b3'
                    }
                }
            },
            {
                type: 'value',
                scale: true,
                splitLine:{
                    show:true,
                    lineStyle:{
                        type:'dashed',
                        color: '#0786b3'
                    }
                },
                max: 100,
                min: 0,
                axisLine: {
                    lineStyle: {
                        color: '#1d5fcb'
                    }
                },
                axisLabel : {
                    formatter: '{value}%',  //右侧以百分比进行展示
                    show: true,
                    textStyle: {
                        color: '#00c3f4',
                        fontSize:'16'
                    }
                },
                textStyle: {
                    color: '#00c3f4',
                    fontSize:'16'
                }
                // boundaryGap: [0.2, 0.2]
            }
        ],

效果如下
在这里插入图片描述

### 如何设置或修改ECharts图表中的Y值 在ECharts中,可以通过配置`yAxis`对象来调整Y的相关属性。以下是关于如何设置或修改ECharts图表中Y值的具体方法: #### 1. 自定义Y刻度范围和间隔 通过`min`、`max`以及`interval`属性可以分别指定Y的最小值、最大值和等分间隔。这使得开发者能够精确控制Y的显示范围。 ```javascript option = { yAxis: [{ type: 'value', min: 0, // Y最小值 max: 100, // Y最大值 interval: 20, // 强制设置Y刻度等分间隔 axisLabel: { formatter: '{value}%' // 将数值格式化为百分比形式 } }] }; ``` 上述代码展示了如何设定Y的最小值为0,最大值为100,并将每一段的间隔设为20[^3]。 #### 2. 添加固定的横线到Y上 如果需要在Y特定位置绘制一条水平线,则可以在`series`部分利用`markLine`功能实现这一需求。下面是一个简单的例子说明如何操作: ```javascript option = { series: [{ name: '示例数据', type: 'line', data: [80, 90, 70], markLine: { silent: false, data: [{yAxis: 85}] // 在Y=85处添加一条标记线 } }] }; ``` 这里演示了怎样于Y坐标等于85的位置增加一条标志性的直线[^2]。 #### 3. 动态加载外部库文件 为了能够在项目里正常使用ECharts的各项特性,首先得确保存取到了该库资源。如果是单独网页应用环境的话,可以直接采用如下方式引入整个ECharts库: ```html <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script> <!-- 或者 --> import * as echarts from "echarts"; ``` 此片段表明了两种不同的途径去获取并运用ECharts库的功能支持[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值