// 取出最大值
var max = Math.max.apply(null, res.series[0].data);
// 取出最小值
var min = Math.min.apply(null, res.series[0].data);
if(min>=0){
this.opts.yAxis.data[0].min = 0
}else{
if (-min % 5 != 0) {
let num = -min + (5 - -min % 5)
this.opts.yAxis.data[0].min = -num
}
}
if (max <= 5) {
this.opts.yAxis.data[0].max = 5
} else {
if (max % 5 != 0) {
this.opts.yAxis.data[0].max = max + (5 - max % 5)
}
}
// 并且可以根据不同的值设置y轴分割数
this.opts.yAxis.splitNumber = 5
多维数组找到最大值最小值
findMaxValue(arr) {
let max = arr[0][1];
let min = arr[0][1];
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr[i].length; j++) {
if (!isNaN(arr[i][j])&&arr[i][j] > max) {
max = arr[i][j]; // 如果找到更大的值,就更新max
}
if (!isNaN(arr[i][j])&&arr[i][j] < min) {
min = arr[i][j]; // 如果找到更小的值,就更新min
}
}
}
return {max,min};
}
便利寻找参数中是否存在数组字段,并且取出最大最小值
const maxMinValue = (arr) => {
let max = 0; // 获取最大值
let min = Infinity; // 获取最小值
let hasArray = false; // 标记是否存在数组
arr.forEach((item) => {
Object.values(item).forEach((value) => {
if (Array.isArray(value)) {
hasArray = true;
const [itemMax, itemMin] = [Math.max(...value), Math.min(...value)]; // 比较series.data数组中最大值和最小值
max = Math.max(max, itemMax); // 更新全局最大值
min = Math.min(min, itemMin); // 更新全局最小值
}
});
});
if (!hasArray) {
max = 5; // 如果不存在数组,设置最大值为5
min = 0; // 如果不存在数组,设置最小值为0
}
return { max, min };
};