解决echarts中横坐标值显示不全(自动隐藏)问题


Posted in Javascript onJuly 20, 2020

echarts中,横轴数据如果非常多,会自动隐藏一部分数据,我们可以通过属性interval来进行调整。

如下图,当横轴时间为13天时,echarts会自动隔天显示

解决echarts中横坐标值显示不全(自动隐藏)问题

如果我们想显示全,则需要在xAxis 属性加上axisLabel:{interval: 0}

"xAxis":[{"data":["2015-5-13","2015-5-14","2015-5-15","2015-5-16","2015-5-17","2015-5-18","2015-5-19","2015-5-20","2015-5-21","2015-5-22","2015-5-23","2015-5-24","2015-5-25"],
 "type":"category",
 "axisLabel":{
 interval: 0
 }
}],

效果如下:

解决echarts中横坐标值显示不全(自动隐藏)问题

查看echarts官网的文档,可以得知:

解决echarts中横坐标值显示不全(自动隐藏)问题

补充知识:Echarts X轴内容过长自动隐藏,鼠标移动上去显示全部

使用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中横坐标值显示不全(自动隐藏)问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript+xml实现简单图片轮换(只支持IE)
Dec 23 Javascript
原生js实现给指定元素的后面追加内容
Apr 10 Javascript
对jQuery的事件绑定的一些思考(补充)
Apr 20 Javascript
jquery $(&quot;#variable&quot;) 循环改变variable的值示例
Feb 23 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
May 13 Javascript
基于javascript实现泡泡大冒险网页版小游戏
Mar 23 Javascript
JavaScript驾驭网页-获取网页元素
Mar 24 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
May 12 Javascript
Jil,高效的json序列化和反序列化库
Feb 15 Javascript
更优雅的微信小程序骨架屏实现详解
Aug 07 Javascript
js实现蒙版效果
Jan 11 Javascript
浅谈TypeScript 索引签名的理解
Oct 16 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
Jul 20 #Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
Jul 20 #Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
Jul 20 #Javascript
如何实现echarts markline标签名显示自己想要的
Jul 20 #Javascript
在Echarts图中给坐标轴加一个标识线markLine
Jul 20 #Javascript
jquery实现简单拖拽效果
Jul 20 #jQuery
在vue中使用echarts(折线图的demo,markline用法)
Jul 20 #Javascript
You might like
对javascript和select部件的结合运用
2006/10/09 PHP
深入PHP curl参数的详解
2013/06/17 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
Dojo 学习要点
2010/09/03 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
javascript面向对象之共享成员属性与方法及prototype关键字用法
2015/01/13 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
一不小心就做错的JS闭包面试题
2015/11/25 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
Python中的下划线详解
2015/06/24 Python
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
django Serializer序列化使用方法详解
2018/10/16 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
2014年党建工作汇报材料
2014/10/27 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS