1.tooltip 在靠近浏览器边缘时,部分内容看不见
1.1实际场景
文本过长或者Echarts刚好处于可视屏幕边缘导致超出的提示文本被截取。

1.2tooltip解决方法
设置确保tooltip不受父容器限制
appendToBody: true,
设置让 tooltip 始终限制在视口内,自动调整位置
confine: true,
完整示例
javascript
tooltip: {
trigger: 'item',
appendToBody: true,
confine: true, // 自动防止溢出视口
formatter: (params) => {
return `${params.name}<br/>${params.value}人 (${Math.round(params.percent)}%)`
}
}
2.label文本过长导致显示问题
2.1实际场景
文本过长被容器截取

2.2label解决方法
设置宽度,超出部分省略号显示,以及换行处理
javascript
label: {
show: true,
position: 'inside', // 或 'outside'
overflow: 'truncate', // 超出部分用省略号
width: 80, // 限制宽度(单位 px)
formatter: (params: any) => {
const percent = Math.round(params.percent)
return `${params.value}人\n${percent}%`
},
fontSize: '1.2em',
color: '#fff',
lineHeight: 16,
rich: richConfig
}
或者读取对应的文本进行截取,超过多少字进行截取添加省略号
javascript
label: {
show: true,
position: 'outside',
formatter: (params: any) => {
const name = params.name.length > 4 ? params.name.substring(0, 4) + '.' : params.name
return `{text|${name}${''}}{color_${idx}|${params.value}}`
},
}