解决办法:
对字符串自适应截取。
label: {
normal: {
formatter(v) {
let text = v.name
if (text.length <= 6) {
return text = text + '\n' + v.percent + '%';
} else if (text.length > 6 && text.length <= 12) {
return text = `${text.slice(0,6)}\n${text.slice(6)}` + v.percent + '%'
} else if (text.length > 12 && text.length <= 18) {
return text = `${text.slice(0,6)}\n${text.slice(6,12)}\n${text.slice(12)}` + v.percent + '%'
} else if (text.length > 24 && text.length <= 30) {
return text = `${text.slice(0,6)}\n${text.slice(6,12)}\n${text.slice(12,18)}\n${text.slice(24)}` + v.percent + '%'
} else if (text.length > 30) {
return text = `${text.slice(0,6)}\n${text.slice(6,12)}\n${text.slice(12,18)}\n${text.slice(24,30)}\n${text.slice(30)}` + v.percent + '%'
}
},
textStyle: {
fontSize: 10
}
}
}