网上一些方法是写死最大值最小值和步长, 我这里最大值不确定需要动态设置,使用以下方法。
//计算ehcarts y轴最大值 和 步长
let maxVal = 0; //最大值
let intVal = 0; //步长
// 1. 遍历 dataList(图表需要展示的数据) 获取最大值
dataList.forEach((res) => {
let number = parseFloat(res);
if (number>maxVal){
maxVal = number;
}
});
// 2. 最大值 向上取整
maxVal = Math.ceil(maxVal);
// 3. 最大值 被5整除,防止y轴步长出现小数
for (let i = 0; i < 5; i++) {
if (maxVal%5!=0){
maxVal++;
}
}
// 4. 计算y轴步长
intVal = maxVal/5;