解决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 相关文章推荐
asp.net HttpHandler实现图片防盗链
Nov 09 Javascript
jQuery中创建实例与原型继承揭秘
Dec 21 Javascript
给jQuery方法添加回调函数一款插件的应用
Jan 21 Javascript
javascript中数组的sort()方法的使用介绍
Dec 18 Javascript
Node.js中的模块机制学习笔记
Nov 04 Javascript
JavaScript实现Java中StringBuffer的方法
Feb 09 Javascript
jquery实现的Banner广告收缩效果代码
Sep 02 Javascript
JS判断form内所有表单是否为空的简单实例
Sep 09 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
Feb 23 Javascript
js实现延迟加载的几种方法
Apr 24 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
Aug 12 Javascript
JS实现导航栏楼层特效
Jan 01 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
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
javascript 动态生成私有变量访问器
2009/12/06 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
javascript闭包的理解和实例
2010/08/12 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
angular 动态组件类型详解(四种组件类型)
2017/02/22 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
Python编程pygame模块实现移动的小车示例代码
2018/01/03 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
Django开发中的日志输出的方法
2018/07/02 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
你们项目是如何进行变更控制的
2015/08/26 面试题
三年级语文教学反思
2014/02/01 职场文书
财务部绩效考核方案
2014/05/04 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
新学期开学标语2015
2015/07/16 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
python实现自动清理文件夹旧文件
2021/05/10 Python
java多态注意项小结
2021/10/16 Java/Android