echarts x/y軸坐標文字過長的解決辦法(換行)

1、創(chuàng)建一個方法

 // 參數(shù)一:是你的option
// 參數(shù)二:是多少個字就換行
// 參數(shù)三:是x軸還是y軸 可選項 'yAxis' OR 'xAxis'
 newline(option, number, axis) {
            /* 此處注意你的json是數(shù)組還是對象 */
            option[axis][0].axisLabel = {
                interval: 'auto',
                margin: 55, 
                textStyle: {
                    align: 'left'  // 文字左對齊
                },
                formatter: (params) => {
                    let newParamsName = '';
                    const paramsNameNumber = params.length;
                    const provideNumber = number;
                    const rowNumber = Math.ceil(paramsNameNumber / provideNumber);
                    if (paramsNameNumber > provideNumber) {
                        for (let p = 0; p < rowNumber; p++) {
                            let tempStr = '';
                            const start = p * provideNumber;
                            const end = start + provideNumber;
                            if (p == rowNumber - 1) {
                                tempStr = params.substring(start, paramsNameNumber);
                            } else {
                                tempStr = params.substring(start, end) + '\n';
                            }
                            newParamsName += tempStr;
                        }
                    } else {
                        newParamsName = params;
                    }
                    return newParamsName;
                }
            };
            return option;
        },

許多人使用echarts.js時候會出現(xiàn)數(shù)據(jù)名太長覆蓋的情況,newline()這個方法,能夠很好解決這種換行問題

2、使用方法請往下看↓↓↓

 this.chart = echarts.init(this.$refs.chart);
const option = {}
 const option1 = this.newline(option, 4, 'yAxis');
this.chart.setOption( option1 );
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容