我是靠谱客的博主 拼搏溪流,最近开发中收集的这篇文章主要介绍EchartsY轴文字过长悬浮显示,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

'yAxis':{
data: yData,
type: 'category',
axisTick: {
show:false,
alignWithLabel: true
},
axisLine: {
show: false,
},
axisLabel: {
interval: 0,
margin: 180,
clickable: true,
textStyle: {
align: "left",
fontWeight: 400,
color: '#646464',
fontSize: 14
},
//格式...函数
formatter: function (params) {
var val = "";
const maxLength=8
if (params?.length > maxLength) {
val = params.substr(0, maxLength) + '...';
return val;
} else {
return params;
}
}
},
triggerEvent: true
},
//鼠标事件函数
MouseOver(params){
var id = document.getElementById('extension');
if (!id){
//在body上挂载一个div,用来展示显示的文字
let div = document.createElement('div');
div.id = 'extension';
div.style.display = 'none';
document.body.append(div);
}
let _that = this;
let top=params.event.event.clientY +20+70>=document.body.clientHeight?params.event.event.clientY -45:params.event.event.clientY +20;
if (params.componentType === 'yAxis'){
let extension = document.getElementById('extension');
extension.innerHTML=params.value
extension.style.position= 'absolute';
extension.style.display= 'block';
extension.style.top= top + 'px';
extension.style.left= params.event.event.clientX + 'px';
extension.style.fontWeight='400';
extension.style.fontSize='14px';
extension.style.borderStyle= 'solid';
extension.style.whiteSpace= 'nowrap';
extension.style.zIndex= 9999999;
extension.style.transition= 'left 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, top 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s';
extension.style.backgroundColor= 'rgb(85, 85, 85)';
extension.style.borderWidth= '0px',
extension.style.borderColor='rgb(51, 51, 51)';
extension.style.borderRadius= '4px';
extension.style.color= 'rgb(187, 187, 187)';
extension.style.font= '14px / 21px "Microsoft YaHei';
extension.style.boxShadow= 'rgb(207, 214, 237) 0px 3px 7px 2px';
extension.style.padding= '6px 13px';
extension.style.pointerEvents= 'none';
}
},
MouseOut(params){
let extension = document.getElementById('extension');
//监听当鼠标移走时把div的文字移除样式消除
extension.innerText = '';
extension.style.display = 'none';
},

 

最后

以上就是拼搏溪流为你收集整理的EchartsY轴文字过长悬浮显示的全部内容,希望文章能够帮你解决EchartsY轴文字过长悬浮显示所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部