解决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 技巧大全(新手入门篇)
May 12 Javascript
js判断浏览器是否支持html5
Aug 17 Javascript
js自定义回调函数
Dec 13 Javascript
javascript移动开发中touch触摸事件详解
Mar 18 Javascript
JavaScript学习笔记之创建对象
Mar 25 Javascript
JavaScript动态生成二维码图片
Apr 20 Javascript
JS搜狐面试题分析
Dec 16 Javascript
JS常用正则表达式总结【经典】
May 12 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
Jul 10 Javascript
在vue中,v-for的索引index在html中的使用方法
Mar 06 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
Mar 14 Javascript
vue实现两个组件之间数据共享和修改操作
Nov 12 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 不同编码下的字符串长度区分
2009/09/26 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
Js切换功能的简单方法
2010/11/23 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
vue通过watch对input做字数限定的方法
2017/07/13 Javascript
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
你点的 ES6一些小技巧,请查收
2018/04/25 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
Python实现截屏的函数
2015/07/26 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
Python sqlite3查询操作过程解析
2020/02/20 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
优秀毕业生自荐信范文
2014/01/01 职场文书
迟到检讨书800字
2014/01/13 职场文书
九年级家长会邀请函
2014/01/15 职场文书
护理工作感言
2014/01/16 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
采购员工作总结范文
2015/08/12 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书