解决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 相关文章推荐
jquery 选择器部分整理
Oct 28 Javascript
input的focus方法使用
Mar 13 Javascript
js 通用javascript函数库整理
Aug 14 Javascript
jquery select动态加载选择(兼容各种浏览器)
Feb 01 Javascript
Iframe 自动适应页面的高度示例代码
Feb 26 Javascript
Egret引擎开发指南之编译项目
Sep 03 Javascript
js 动态给元素添加、移除事件的实现方法
Jul 19 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
Sep 05 Javascript
JS实现的点击表头排序功能示例
Mar 27 Javascript
JS实现身份证输入框的输入效果
Aug 21 Javascript
JS数组交集、并集、差集的示例代码
Aug 23 Javascript
js微信分享实现代码
Oct 11 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
ThinkPHP3.1查询语言详解
2014/06/19 PHP
实例分析PHP中PHPMailer发邮件
2017/12/13 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
jQuery实现平滑滚动到指定锚点的方法
2015/03/20 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
部署Python的框架下的web app的详细教程
2015/04/30 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
Python生成随机验证码代码实例解析
2020/06/09 Python
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
财务管理专业自荐信范文
2013/12/24 职场文书
工程造价专业大学生职业规划范文
2014/03/09 职场文书
初中家长寄语
2014/04/02 职场文书
中学生励志演讲稿
2014/04/26 职场文书
团员自我评价范文
2015/03/10 职场文书
公司管理建议书
2015/09/14 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书