echarts x軸標籤文字過多導致顯示不全
- axisLabel: {
- interval:0,
- rotate:40
- }
axisLabel: {
interval:0,
rotate:40
}
以上就可解決x軸文字顯示不全並將文字傾斜。如圖:稍微解釋一下
可以設置爲0強制顯示所有標籤,如果設置爲1,表示隔一個標籤顯示一個標籤,如果爲3,表示隔3個標籤顯示一個標籤,以此類推
問題又來了,這個名稱x軸的文字如果太長會受到遮擋,還是顯示不全,這個時候可以用grid屬性解決
- grid: {
- left: ‘10%’,
- bottom:’35%’
- },
grid: {
left: '10%',
bottom:'35%'
},
如圖:解決辦法2:調用formatter文字豎直顯示
- axisLabel: {
- interval: 0,
- formatter:function(value)
- {
- return value.split(“”).join(“\n”);
- }
- }
axisLabel: {
interval: 0,
formatter:function(value)
{
return value.split("").join("\n");
}
}
如圖:- axisLabel: {
- interval: 0,
- formatter:function(value)
- {
- debugger
- var ret = “”;//拼接加\n返回的類目項
- var maxLength = 2;//每項顯示文字個數
- var valLength = value.length;//X軸類目項的文字個數
- var rowN = Math.ceil(valLength / maxLength); //類目項需要換行的行數
- if (rowN > 1)//如果類目項的文字大於3,
- {
- for (var i = 0; i < rowN; i++) {
- var temp = “”;//每次截取的字符串
- var start = i * maxLength;//開始截取的位置
- var end = start + maxLength;//結束截取的位置
- //這裏也可以加一個是否是最後一行的判斷,但是不加也沒有影響,那就不加吧
- temp = value.substring(start, end) + ”\n”;
- ret += temp; //憑藉最終的字符串
- }
- return ret;
- }
- else {
- return value;
- }
- }
- }
axisLabel: {
interval: 0,
formatter:function(value)
{
debugger
var ret = "";//拼接加\n返回的類目項
var maxLength = 2;//每項顯示文字個數
var valLength = value.length;//X軸類目項的文字個數
var rowN = Math.ceil(valLength / maxLength); //類目項需要換行的行數
if (rowN > 1)//如果類目項的文字大於3,
{
for (var i = 0; i < rowN; i++) {
var temp = "";//每次截取的字符串
var start = i * maxLength;//開始截取的位置
var end = start + maxLength;//結束截取的位置
//這裏也可以加一個是否是最後一行的判斷,但是不加也沒有影響,那就不加吧
temp = value.substring(start, end) + "\n";
ret += temp; //憑藉最終的字符串
}
return ret;
}
else {
return value;
}
}
}
效果如圖解決辦法3:X軸類目項隔一個換行(使用formatter中index參數)
- axisLabel: {
- interval: 0,
- formatter:function(value,index)
- {
- debugger
- if (index % 2 != 0) {
- return ’\n\n’ + value;
- }
- else {
- return value;
- }
- }
- }
axisLabel: {
interval: 0,
formatter:function(value,index)
{
debugger
if (index % 2 != 0) {
return '\n\n' + value;
}
else {
return value;
}
}
}
這種做法是我比較推薦的一種。以上幾種方法基本上能解決問題,但是都不是很完美。大家可能會遇到共同的一個
作者:張林
標題:echarts x軸文字顯示不全(xAxis文字傾斜比較全面的3種做法值得推薦)http://blog.csdn.net/kebi007/article/details/68488694