echarts設置x軸的文字換行


有時候文字長度過長,會導致某些值消失,所以設置換行能夠解決

 

xAxis : [
		{
			type : 'category',
			data : [],
			axisLabel: {
				show: true,
				textStyle: {
					color: '#000000',
					fontSize:'16'
				}
			},
			axisLabel: { 
				textStyle: {
					color: '#7c8893',
					fontSize: 14
				},
				interval: 0,  
				formatter: function(params) {
					var newParamsName = ""; // 最終拼接成的字符串
					var paramsNameNumber = params.length; // 實際標簽的個數
					var provideNumber = 6; // 每行能顯示的字的個數
					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
				}
			},

			axisTick: {
				alignWithLabel: true
			}
		}
	],

 


免責聲明!

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



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