-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathecharts文字折行显示.js
More file actions
81 lines (79 loc) · 3.21 KB
/
echarts文字折行显示.js
File metadata and controls
81 lines (79 loc) · 3.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
xAxis: [{
splitLine: {
show: false
},
type: 'category',
data: ['社交人际', '沟通交流', '心理认知', '游戏玩耍', '大小运动', '生活自理', '执行管控', '知识常识'],
splitArea: {
show: false
},
axisLabel: {
show: true,
interval: 0,
formatter: function (params) {
var newParamsName = "";
var paramsNameNumber = params.length;
var provideNumber = 2; //一行显示几个字
var rowNumber = Math.ceil(paramsNameNumber / provideNumber);
if (paramsNameNumber > provideNumber) {
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
},
textStyle: {
color: '#6861a6' //文字颜色
}
}
}]
formatter: function (params, index) {
//============================================================== */
// 对特定的文字做处理
if (index == 0 || index == 1 || index == 3 || index == 6) {
var temp = params.substring(2);
return params.substring(0, 2) + "\n" + temp;
}
//============================================================== */
var newParamsName = ""; // 最终拼接成的字符串
var paramsNameNumber = params.length; // 实际标签的个数
//============================================================== */
var provideNumber = Math.ceil(paramsNameNumber/2); // 每行能显示的字的个数
//============================================================== */
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;
}