echarts 动态设置y轴单位_Echarts动态设置y轴的最大值,只要一个方法

思路:取出所有数据的最大值,如果跟10作比较,比10小,返回10

如果比10大,返回比最大值大的数字,而这个数刚好是10的倍数,这样柱状图比较美观。

下面中的maxValue 为最大值的限制,可随意更改。

方法中传入数组即可,嵌套很深的数组都可以取出最大值

TypeScript

// 设置y轴最大值

const setYAxisMaxVal = (arrayF: number[]): number => {

// 扁平化n维数组方法,与Array.flat()相同

const flatten = (arr: any) => {

while (arr.some((item: any) => Array.isArray(item))) {

arr = [].concat(...arr);

}

return arr;

};

// 计算y轴最大值并返回

const returnMaxValue = (array: number[], referMax: number): number => {

try {

// flat和flatMap方法为ES2019(ES10)方法,目前还未在所有浏览器完全兼容,所以使用trycatch

if (Math.max(...array.flat(Infinity)) > referMax) {

referMax = (referMax - (Math.max(...array.


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部