echarts 解决折线图当数据比较接近时,看不出来折线变化
计算出y轴的 min, max, interval
// y轴测试数据
const yData = [10.5, 11.5, 10.1, 9.4, 8.6, 11.1, 12.1,10.2]
let max = yData.length > 0 ? yData.reduce((a, b) => Math.max(a, b)) : ''
let min = yData.length > 0 ? yData.reduce((a, b) => Math.min(a, b)) : 0
let interval = 10.0
function calculateAverage(arr) {
if (arr && arr.length > 0) {
let sum = 0
arr.forEach((element) => {
sum += Number(element)
})
return sum / arr.length
}
return 0
}
const avg = calculateAverage(yData)
if (yData.length > 0) {
max = Number(yData[0])
min = Number(yData[0])
yData.forEach((item) => {
if (Number(item) > max) {
max = Number(item)
}
if (Number(item) < min) {
min = Number(item)
}
})
if (max - avg <= 2 && avg - min <= 2) {
max = max + 1
min = min - 1
interval = 0.5
}
}
console.log( min, max, interval)