思路:设置5个一换行
tooltip: {
trigger: 'axis',
confine:true,//限制tooltip在图表范围内展示
// extraCssText: 'max-height:60%;overflow-y:scroll',//最大高度以及超出处理
extraCssText: 'max-height:60%;overflow-y:scroll;white-space: normal;word-break: break-all;',
enterable:true,//鼠标可以进入tooltip区域,使用滚动条
formatter: function (params) {
var tip = "";
if (params !== null && params.length > 0) {
tip += params[0].name ;
for (let i = 0; i < params.length; i++) {
if (i % 5 ==0) {
tip += '<br/>'+ params[i].marker + params[i].seriesName + ":" + (params[i].value === undefined ? '0' : params[i].value);
} else {
tip += " "+ params[i].marker + params[i].seriesName + ":" + (params[i].value === undefined ? '0' : params[i].value);
}
}
return tip;
}
}
},
解决一个问题:
第二次鼠标经过的时候弹框的滚动条还是在第一次看的地方,解决方法:
// 添加自定义的tooltip显示事件监听
myChart.on('showTip', function (params) {
// 确保Tooltip已经渲染完成后再执行滚动操作
setTimeout(function() {
var tooltipContainer = document.querySelector('#main1 > :nth-child(2)');
if(tooltipContainer) {
// 将滚动条置顶
tooltipContainer.scrollTop = 0;
}
}, 0);
});