动态计算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
  }
相关推荐
吃杠碰小鸡44 分钟前
高中数学-数列-导数证明
前端·数学·算法
kingwebo'sZone1 小时前
C#使用Aspose.Words把 word转成图片
前端·c#·word
xjt_09011 小时前
基于 Vue 3 构建企业级 Web Components 组件库
前端·javascript·vue.js
我是伪码农1 小时前
Vue 2.3
前端·javascript·vue.js
夜郎king2 小时前
HTML5 SVG 实现日出日落动画与实时天气可视化
前端·html5·svg 日出日落
夏幻灵3 小时前
HTML5里最常用的十大标签
前端·html·html5
Mr Xu_3 小时前
Vue 3 中 watch 的使用详解:监听响应式数据变化的利器
前端·javascript·vue.js
未来龙皇小蓝3 小时前
RBAC前端架构-01:项目初始化
前端·架构
程序员agions3 小时前
2026年,微前端终于“死“了
前端·状态模式
万岳科技系统开发3 小时前
食堂采购系统源码库存扣减算法与并发控制实现详解
java·前端·数据库·算法