动态计算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
  }
相关推荐
问心无愧051319 小时前
ctf show web入门160 161
前端·笔记
李小白6619 小时前
第四天-WEB服务器基本原理,IIS服务
运维·服务器·前端
humcomm20 小时前
AI编程时代新前端职位
前端·ai编程
好家伙VCC20 小时前
Web Components主题热切换方案揭秘
java·前端
甲维斯20 小时前
Kimi版超级玛丽效果“惊人”,配额不足5厘米!
前端·人工智能
hboot20 小时前
AI工程师第一课 - Python
前端·后端·python
凉菜凉凉20 小时前
AI时代,被抛弃的前端
前端·ai
console.log('npc')21 小时前
AI前端工程与生成式UI学习路线
前端·人工智能·ui
梦曦i21 小时前
uni-router v1.1.1发布:守卫超时保护+路由监听
前端·uni-app
qq_25183645721 小时前
基于java Web网络订餐系统设计与实现 源码文档
java·开发语言·前端