动态计算Echarts yAxis.max

echarts中yAxis.max 可以接收一个函数(官网说明)

常用的计算方式

js 复制代码
max: function(value){ 
    return Math.ceil( value.max * 1.2 )
    }

弊端,多出一个分割线,导致间隔的大小不一致

修改处理逻辑

  1. 最大值 = echarts的最大值 * 放大的系数
  2. 每段的值 = 最大值 / 轴线分割数
  3. 每段的值取整
  4. 取整后的值 * 轴线分割数

完整的代码

js 复制代码
  comEchartsMaxNum(num, splitNumber = 5, coefficient = 1.2) {
    console.log('🚀 ~ drawEcharts ~ comEchartsMaxNum ~ num:', num)
    let numFmt = Math.ceil(Math.ceil(num * coefficient) / splitNumber)
    let len = 10 ** Math.max(String(numFmt).length - 1, 1)
    let max = Math.ceil(numFmt / len) * 5 * len
    return max
  }
相关推荐
4***149021 分钟前
SpringSecurity登录成功后跳转问题
前端
小徐敲java22 分钟前
window使用phpStudy在nginx部署前端测试
运维·前端·nginx
Winslei25 分钟前
【hvigor专栏】OpenHarmony应用开发-hvigor插件之动态修改应用hap文件名
前端
扑棱蛾子33 分钟前
前端代码一键打包上传服务器?10分钟配好永久告别手动部署!
前端·node.js
q***T58341 分钟前
前端路由懒加载实现,React与Vue
前端·vue.js·react.js
灵犀坠1 小时前
前端开发核心知识:HTML5特性与经典面试题详解
前端·html·html5
Hilaku1 小时前
我为什么说全栈正在杀死前端?
前端·javascript·后端
8***B1 小时前
前端性能优化插件,图片懒加载与压缩
前端
木易士心1 小时前
Vue2 和 Vue3 中 watch 用法和原理详解
前端·vue.js
Harlen1 小时前
Cesium.js基本使用
前端