echart柱狀圖X軸文字換行


在xAxis.axisLabel中 使用formatter回調函數實現換行

  axisLabel : {//坐標軸刻度標簽的相關設置。
                formatter : function(params){
                   var newParamsName = "";// 最終拼接成的字符串
                            var paramsNameNumber = params.length;// 實際標簽的個數
                            var provideNumber = 4;// 每行能顯示的字的個數
                            var rowNumber = Math.ceil(paramsNameNumber / provideNumber);// 換行的話,需要顯示幾行,向上取整
                            /**
                             * 判斷標簽的個數是否大於規定的個數, 如果大於,則進行換行處理 如果不大於,即等於或小於,就返回原標簽
                             */
                            // 條件等同於rowNumber>1
                            if (paramsNameNumber > provideNumber) {
                                /** 循環每一行,p表示行 */
                                for (var p = 0; p < rowNumber; p++) {
                                    var tempStr = "";// 表示每一次截取的字符串
                                    var start = p * provideNumber;// 開始截取的位置
                                    var 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
                }

            }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM