动态计算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
  }
相关推荐
Moment6 小时前
Vibe Coding 时代,到底该选什么样的工具来提升效率❓❓❓
前端·后端·github
IT_陈寒7 小时前
SpringBoot性能飙升200%?这5个隐藏配置你必须知道!
前端·人工智能·后端
小时前端8 小时前
React性能优化的完整方法论,附赠大厂面试通关技巧
前端·react.js
Nicko8 小时前
Jetpack Compose BOM 2026.02.01 解读与升级指南
前端
小蜜蜂dry8 小时前
nestjs学习 - 控制器、提供者、模块
前端·node.js·nestjs
优秀稳妥的JiaJi8 小时前
基于腾讯地图实现电子围栏绘制与校验
前端·vue.js·前端框架
前端开发呀9 小时前
从 qiankun(乾坤) 迁移到 Module Federation(模块联邦),对MF只能说相见恨晚!
前端
没想好d9 小时前
通用管理后台组件库-10-表单组件
前端
恋猫de小郭9 小时前
你用的 Claude 可能是虚假 Claude ,论文数据告诉你,Shadow API 中的欺骗性模型声明
前端·人工智能·ai编程
_Eleven10 小时前
Pinia vs Vuex 深度解析与完整实战指南
前端·javascript·vue.js