使用echarts图表做页面展示的时候,当X轴内容过长时,之前一直用的 '\n'  换行(将字符串根据需要分成两行来展示),这样有很大的局限性(如内容过长的话 分成两行也放不下,而且也会影响美观),后来发现可以通过设置自动隐藏,鼠标移动上去显示全部名称的方法 来做,效果会更好。

1. 首先在 x轴上添加 triggerEvent: true。如下红色部分:

xAxis: {data: result.nameList,silent: false,triggerEvent: true,axisLine: {onZero: true,show: true,lineStyle: {color: '#90979c' // x 轴线最下面的横坐标线的颜色}},splitLine: {show: false},splitArea: {show: false},axisLabel: {interval: 0,//设置横坐标为斜rotate: 30,//文字倾斜角度formatter: function (value) {if (value.length > 10) {value = value.substring(0, 9) + "..";}return value;},textStyle: {color: '#666',fontSize: '12'}},
},

2. 自定义x轴上显示的内容长度。如上面代码段中的蓝色部分。

3. 自定义一个 鼠标悬浮事件方法,并调用。

function extensionOne(myChart) {var id = document.getElementById("extensionOne");//判断是否创建过div框,如果没有创建过,则创建。(创建时,默认隐藏)if (!id) {var div = "<div id = 'extensionOne' sytle=\"display:none\"></div>";$('html').append(div);}var arrow_left = '20px';//鼠标悬浮事件myChart.on('mouseover', function (params) {if (params.componentType != "xAxis") {return;}//设置div框样式,并为其填充值。$('#extensionOne').css({"position": "absolute","color": "#90979c",// "border": "solid 0px white","font-family": "Arial","font-size": "14px","padding": "5px","display": "inline"}).text(params.value);var xx_text = params.event.offsetX - 35;arrow_left = xx_text;$("#talentDemandDistribution").mousemove(function (event) {// console.log("X轴坐标:" + event.pageX + " Y轴坐标:" + event.pageY);var xx = event.pageX - 30;var yy = event.pageY + 10;$('#extensionOne').css('top', yy).css('left', xx);});});myChart.on('mouseout', function (params) {$('#extensionOne').css('display', 'none');});
}
{......var chart = echarts.init(document.getElementById('talentDemandDistribution'));chart.setOption(option);//在echarts 初始化完成后,调用自定义的鼠标悬浮事件方法extensionOne(chart);
}

到此结束!

Echarts X轴内容过长自动隐藏,鼠标移动上去显示全部相关推荐

  1. echart移上去显示内容_Echarts X轴内容过长自动隐藏,鼠标移动上去显示全部名称方法...

    最近公司做项目,使用echarts做开发,碰到一些数据的名称很长导致图例展示的效果不是很好,自己写了一个方法,当X轴内容过长时自动隐藏,鼠标移动上去显示全部名称 样例: 图二是鼠标移动到名称显示的,怎 ...

  2. echart横轴文字显示省略号_Echarts X轴内容过长自动隐藏,鼠标移动上去显示全部名称方法...

    最近公司做项目,使用echarts做开发,碰到一些数据的名称很长导致图例展示的效果不是很好,自己写了一个方法,当X轴内容过长时自动隐藏,鼠标移动上去显示全部名称 样例: 图二是鼠标移动到名称显示的,怎 ...

  3. ECharts X 轴标签过长导致文字重叠的 4 种解决方案

    目录 方法一:Echarts X 轴 标签倾斜摆放 方法二:Echarts X 轴 限制每行字数,换行显示 方法三:Echarts X 轴 垂直竖显文字 方法四:Echarts X 轴 隔行显示 使用 ...

  4. Echarts x轴标签太长解决方案

    有时候我们会遇到x轴标签过于长的情况,会导致显示不全 示例代码 option: {xAxis: {type: 'category',data: ['长长的标签', '长长长的标签', '长长长长长的标 ...

  5. linux execl 错误信息,Excel:自动隐藏错误结果的显示信息(转)

    Excel:自动隐藏错误结果的显示信息(转) 朋友在用Excel统计学生的成绩时,在E63单元格中输入公式:=AVERAGE(E3:E62),准备计算平均分,由于上面的单元格中还没有输入成绩数据,因而 ...

  6. Excel:自动隐藏错误结果的显示信息(转)

    Excel:自动隐藏错误结果的显示信息(转) 朋友在用Excel统计学生的成绩时,在E63单元格中输入公式:=AVERAGE(E3:E62),准备计算平均分,由于上面的单元格中还没有输入成绩数据,因而 ...

  7. vue echarts x轴文本过长,设置超出隐藏显示省略号,鼠标悬浮上显示全部

    1. 原生js版本  源码如下: <!DOCTYPE html> <html lang="en"><head><meta charset= ...

  8. echarts y轴文本过长,设置超出隐藏,然后显示省略号,并且鼠标悬浮上之后显示全部

    Echarts 标签中文本内容太长的时候怎么办 ? 看如下两块有分别说明: 具体代码如下: <!--引入js文件--> <script src="${ctx}/tiles/ ...

  9. vue echarts y轴文本过长,设置超出隐藏,然后显示省略号,并且鼠标悬浮上之后显示全部

    效果图 <template><div><!-- 生态流量报警:echarts图2:柱状图 --><div id="main-barChart&quo ...

最新文章

  1. 漫画 | 理解了TCP连接的实现以后,客户端的并发也爆发了!
  2. Linux个人用户安装JDK(与root用户不同版本)
  3. 支持向量回归预测怎么做_机器学习如何在油气开发预测中发挥作用?
  4. 全中!七大初学者易踩的坑!
  5. Python爬虫基础之Urllib
  6. html实现在线展示pdf文件,在html页面中展示pdf文件,实现在线阅读
  7. markdown引入代码_Markdown 插入代码
  8. 努比亚修复工具_努比亚 X6 救砖教程 努比亚 NX601J恢复救砖教程
  9. 疯狂java讲义第6版_疯狂java讲义第6版
  10. 企业级监控ZABBIX
  11. hdmi接口有什么用_当贝投影仪HDMI(ARC)接口是什么意思?
  12. IDEA安装及破解永久版教程————鹏鹏
  13. 关于智能机器人的一些伦理道德问题
  14. Java初学者使用Scanner通过键盘输入学生成绩,并使用while循环实现重复输入,计算成绩的平均分及优秀率等
  15. 微信小程序引用vant toast 提示 “未找到 van-toast 节点“
  16. qt下开发mqtt的访问程序
  17. 超级简单却又非常好吃的一顿饭——排骨汤
  18. 拜个晚年,祝大家晚年快乐
  19. 林书豪028-三人的回应
  20. linux虚机从物理单板挂载_linux物理服务器到虚拟机的整机迁移教程

热门文章

  1. 解决了群友的js的问题 (! + [] + [] + ![]).length = 9 的验证 - Kaiqisan
  2. 查询电脑关机/重启记录
  3. 软件方法(下)分析和设计第8章连载[20210723更新]
  4. servlet的生命周期的介绍
  5. SQL中的COALESCE()函数
  6. 实现电脑文件自动同步到FTP
  7. opencv+mnist识别手写数字串
  8. web性能测试的关注点
  9. 智慧安全3.0的融合之道
  10. Tanzu系列:第8部分 - 创建tkg集群