一般用于绘制折线图的时候,计算Y轴的上下边界,使得绘制出来的折线波动性看起来较强。
export const calcBoundary = (array, upperLimit = 0.05, lowerLimit = 0.05) => {
let delNull = JSON.parse(JSON.stringify(array))
delNull = delNull.filter(item => {
if ((item !== null)) return item
})
const maxVal = Math.max(...delNull)
const minVal = Math.min(...delNull)
const height = maxVal - minVal
let upperVal = parseFloat((maxVal + Math.abs(height) * upperLimit))
let lowerVal = (parseFloat(minVal - Math.abs(height) * lowerLimit)).toFixed(3)
return { upperVal, lowerVal }
}