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

样例:

图二是鼠标移动到名称显示的,怎么带着鼠标一起截图博主不是很清楚,不要在意这些细节好了.

这里来说一下博主的实现方式

1. 设定mychart.on('mouseover',functionx) ,mychart的鼠标悬浮事件,当鼠标移动到x轴的名称时触发这个事件.这里需要把x轴设置为

triggerEvent: true,切记.

2. 声明一个不显示的div框,这个框是用在鼠标移到类目上,显示展开的全部的名称的.

3. 获得鼠标的位置,把这个位置赋给div框

4.添加mychart.on('mouseout',functiony) 鼠标移除事件.

5. 当类目名称长度大于5的时候 博主就把他substring了  再拼接上"..".

下面是源码:

var myChart = echarts.init(document.getElementById('main'));

option = {

xAxis: {

triggerEvent: true,

type: 'category',

data: ['这是名称非常长的商品1', '这是名称比商品1还长很多的商品2', '这同样是名称很长的商品3', '短的商品4'],

axisLabel: {

formatter: function(value) {

var res = value;

if(res.length > 5) {

res = res.substring(0, 4) + "..";

}

return res;

}

}

},

yAxis: {

type: 'value'

},

series: [{

data: [120, 200, 150, 80],

type: 'bar'

}]

}

myChart.setOption(option);

extension(myChart);

function extension(mychart) {

//判断是否创建过div框,如果创建过就不再创建了

var id = document.getElementById("extension");

if(!id) {

var div = "

$('html').append(div);

}

mychart.on('mouseover', function(params) {

if(params.componentType == "xAxis") {

$('#extension').css({

"position": "absolute",

"color": "black",

//"border":"solid 2px white",

"font-family": "Arial",

"font-size": "20px",

"padding": "5px",

"display": "inline"

}).text(params.value);

$("html").mousemove(function(event) {

var xx = event.pageX - 30;

var yy = event.pageY + 20;

$('#extension').css('top', yy).css('left', xx);

});

}

});

mychart.on('mouseout', function(params) {

if(params.componentType == "xAxis") {

$('#extension').css('display', 'none');

}

});

};

想上传源码的..没找到.

总之使用三步骤

1. x轴上添加 triggerEvent: true

2.加入这段代码隐藏过长的文字,长度可以自己定义

axisLabel: {

formatter: function(value) {

var res = value;

if(res.length > 5) {

res = res.substring(0, 4) + "..";

}

return res;

}

}

}

3. 调用 extension('这里传入你的容器');

就可以使用了

Android TextView内容过长加省略号,点击显示全部内容

在Android TextView中有个内容过长加省略号的属性,即ellipsize,用法如下: 在xml中:android:ellipsize="end"    省略号在结尾an ...

Delphi锁定鼠标 模拟左右键 静止一会自动隐藏鼠标

unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...

div内容过长自动省略号

${item.note}

//自 ...

C# winform 实现 qq 在屏幕边缘 自动隐藏 鼠标移过去 移上去 又自动显示

代码下载地址   http://download.csdn.net/detail/simadi/7677147

Html内容超出标记宽度后自动隐藏

我们在显示长文本时,往往需要去在C#端去截取字符,但这绝对不是一个好方面,因为我们的长文本往往都是代HTML标记的,你一个载不好,就会出现乱码问题(出现半个HTML标记),而比较好的作法就是通过CSS ...

Echarts x轴文本内容太长的几种解决方案

Echarts 标签中文本内容太长的时候怎么办 ? - 1对文本进行倾斜 在xAxis.axisLabe中修改rotate的值 xAxis: { data: ["衬衫11111", ...

echarts x轴名称太长

echarts x轴名称太长了,隐藏一部分,鼠标移到名称上,显示全称 function extension(mychart, type) { let extension = document.getE ...

解决html表格中内容超出不强制换行和超出宽度自动隐藏并显示省略号

在表格布局中经常会遇到因为表格内容长短的变化导致布局混乱的情况,这个时候我们可能会有为了布局稳定把单元格宽度写死的情况:但是我们设置了宽度却发现超出了宽度之后会自动变大,用css定义元素的overfl ...

WPF窗口长时间无人操作鼠标自动隐藏

在软件开发中有时会有等待一段时间无人操作后隐藏鼠标,可能原因大致如下: 1.为了安全性,特别是那些需要用到用户名和密码登录服务端的程序,常常考虑长期无人操作,程序自动跳转到用户登录界面: 2.软件为了 ...

随机推荐

chkconfig

chkconfig的级别: 0:关机 1:单用户模式 2:无网络支持的多用户模式 3:有网络支持的多用户模式 4:保留,未使用 5:有网络支持有X-Windows(图形界面)支持的多用户模式 6:重新 ...

Android Tab -- 使用ViewPager、Fragment、FragmentPagerAdapter来实现

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

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

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

  2. Echarts X轴内容过长自动隐藏,鼠标移动上去显示全部

    使用echarts图表做页面展示的时候,当X轴内容过长时,之前一直用的 '\n'  换行(将字符串根据需要分成两行来展示),这样有很大的局限性(如内容过长的话 分成两行也放不下,而且也会影响美观),后 ...

  3. echart横轴文字显示省略号_echarts X轴显示不全 有省略

    代码如下: xAxis: [ { type: 'category', data: result.weekListAndYear,//result.weekList, axisLabel:{ // in ...

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

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

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

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

  6. echart 时间滚动_echarts x,y轴数据太长自动滚动(每次只显示固定数量,定时滚动显示其它)...

    做项目时遇到了一个这样的echarts表,和正常的柱状图没啥区别,但是有个需求就是需要每次只显示10条数据,然后定时滚动显示其它,当滚动到最后一条数据,返回第一条一直循环,这个怎么实现查了好多的例子都 ...

  7. jqgrid使用colModel的classes属性 实现单元格内容过长自动截取带省略号和强制换行

    jqgrid单元格默认不换行,超出部分被隐藏,鼠标移上去会显示全部内容,原因是单元格设置了overflow:hidden和title属性.我们可以通过colModel的classes属性,给列设置cl ...

  8. 计算机excel怎么备注,【Excel】备注内容太长,如何使其完全显示在单元格中?...

    -前言- 当单元格的列宽不能容纳输入内容时,多余的部分将显示在右侧的单元格中. 但是如何使excel里面的单元格不合并但可以显示很长,如果右边的单元格中有内容,则多余的部分将不会显示,这对于我们查看非 ...

  9. html中文字过长 自动隐藏,css 实现文字过长自动隐藏功能

    单行 overflow: hidden; text-overflow: ellipsis; white-space: nowrap; 多行(兼容各个浏览器)//通过覆盖最后几个字的形式 p{ posi ...

最新文章

  1. 怎么用IDEA快速查看类图关系?
  2. 中蒙最大陆路口岸2018年运行中欧班列1052列
  3. POJ 1321 棋盘问题【DFS】
  4. java网络编程的通信原理_11 - 网络编程之设备间通信原理
  5. eNSP模拟器路由器无法正常启动一直显示“#”——问题解决方法
  6. 中国电信发布转型升级战略:构建一横四纵生态圈
  7. HiccDS共享音乐列表
  8. 课程设计:基于SQL Server的银行ATM 存取款机系统设计与实现
  9. 如何用C语言编辑窗口界面,「分享」C语言如何编写图形界面
  10. SpringBoot 集成 layering-cache 实现两级缓存调研与实践
  11. Linux注册服务(chkconfig)
  12. arbotix导入出错
  13. python 密度聚类_Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
  14. 穿上就不想脱下!这款火爆ins的夏季凉鞋,防滑,抗污,速干不臭脚!让你秒变型男!...
  15. 天载理财解读国家大基金跌超五个点
  16. 单片机电子时钟的设计(期末课程设计)
  17. 辽宁启迪电商:拼多多提升店铺流量的几个技巧
  18. Android扫一扫和生成二维码(使用华为ScanKit)
  19. 蚂蚁金服智能推荐引擎解决方案与实践 1
  20. jQuery入门jQuery API-1

热门文章

  1. 写服务器node实际项目,基于node搭建服务器,写接口,调接口,跨域的实例
  2. GitHub的使用(入门)
  3. 0x80073712_win10系统更新提示错误代码“0x80073712”的解决方法
  4. item_search按关键字搜索商品(shopee虾皮)
  5. java 图片检查_使用JAVA如何对图片进行格式检查以及安全检查处理
  6. Typora收费了,再找找免费的Markdown编辑器吗?
  7. 《c语言程序设计》网课答案,C语言程序设计基础知到网课答案
  8. 让CEF支持HEVC(H.265)视频播放
  9. [生存志] 第87节 张仪犀首纵横大战
  10. CDQ分治——学习笔记