项目中会碰到对dataview数据视图关闭按钮事件的处理需求,比如点击该按钮执行其他某个操作。

在不改动源码的情况下,echarts其实没有该按钮的事件api,但是有一个contentToOption事件来监听刷新按钮的事件,因此方案改为:将刷新按钮替换为关闭按钮,再隐藏原来的关闭按钮。具体实现如下:

代码:

toolbox: {show: true,itemGap: 5,top: -5,feature: {dataView: {// 隐藏关闭按钮,更改刷新按钮为关闭lang: ['<div style="padding: 0 10px;margin-top:-10px;margin-left:-20px;background:#D7D7D7;">数据视图</div>','<div style="width:15px;position:absolute;height:10px;margin-left:-10px;margin-top:-5px;background:white;"></div>','关闭'],show: false,contentToOption: (dom, opts) => {console.log(dom);// 显示我的div,这里的id是我setoption的时候存在option的dataview这个变量中的;document.getElementById(opts.dataView).style.display = '';},optionToContent: (opt) => {// 隐藏divdocument.getElementById(opt.dataView).style.display = 'none';},},dataZoom: {show: true,iconStyle: {opacity: 0,},},restore: { show: false },saveAsImage: { show: false },},},

说明:lang属性控制显示的按钮,第一个为数据视图名称,第二个为关闭按钮(我这里通过css将其隐藏),第三个为原来的刷新按钮,我改成了关闭按钮。

optionToContent事件里有一个参数,是图表的option,我这里的需求是在数据视图按钮点击后隐藏了我页面上的某个div;

contentToOption事件中分别有两个参数,一个是table的dom,一个是该图表的option,我这里实现的功能是点击关闭按钮显示我页面上的某个div,执行回调;

最终大致效果如下:

点击数据视图隐藏昨日上周div

点击关闭,显示我的div,返回页面;

这里主要介绍了对关闭事件的处理,如果大家对关闭按钮做其他此操作也是一样的实现逻辑

小伙伴们感觉有帮助的话希望点个赞哟,如果有问题或疑问欢迎大家评论区留言,看到后第一时间回复。

echarts监控dataview数据视图的关闭按钮事件相关推荐

  1. php 使用dataview,echarts如何优化数据视图dataView中的样式(代码示例)

    本篇文章给大家带来的内容是关于echarts如何优化数据视图dataView中的样式(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在使用echart过程中,toolbo ...

  2. DataView数据视图的使用 winform

    DataView数据视图的使用 winform 实例化一个DataView对象 从Dv对象中过滤数据

  3. php 使用dataview,jquery dataview数据视图插件使用方法

    jquery-dataview是一个超轻量的jquery插件,用于对DOM进行数据填充与更新,也很适合根据DOM模板创建对象. 与一些纯模板库(例如juicer)相比,它不仅能提供根据模板填入数据.支 ...

  4. Echarts自定义数据视图(DataView)-按钮名称-刷新方法

    基于jquery3.1 & echarts.js; 了解更多细节请访问:  https://www.echartsjs.com 先上效果图:  gif没录好,大家可以自己把代码拷贝,到本地 & ...

  5. echarts修改数据视图格式

    通过echarts官方文档配置项进行修改 js代码 // 基于准备好的dom,初始化echarts实例var Qushi_box = echarts.init(document.getElementB ...

  6. 解决echarts 数据视图 排版错乱问题

    最近在使用echarts图表 数据视图时发现,当我切换数据视图之后数据排版错乱.本来想着是不是可以找到dom结构,通过添加样式来修正此问题,当f12检查元素我发现此方法并不可行,数据视图整个内容被渲染 ...

  7. Echarts数据可视化event图表事件的相关操作,开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...

  8. echarts dataView数据对齐及表格复制

    参考:https://segmentfault.com/a/1190000019547857 上面的链接介绍了"数据视图"表格数据对齐显示的问题(使用'\t'的小技巧),但是还是不 ...

  9. [译]使用JavaScript来操纵数据视图DataView新建视图的默认值

    觉得这篇文章比较有参考价值,把大意翻译过来,没有忠实于原文. 原文链接:http://blogs.msdn.com/sharepointdesigner/archive/2007/06/13/usin ...

最新文章

  1. phpMyAdmin安装图解教程
  2. IntelliJ IDEA配置maven,并创建一个实例作为演示
  3. Android清单AndroidManifest详细说明
  4. python一般学多久可以考试_为何Python适合初学者 一般Python要学习多久
  5. 非网管交换机和网管交换机的区别
  6. ASP.NET MVC + ADO.NET EF 项目实战(二):设计过程与设计工具
  7. mysql存储过程参数与属性同名问题_存储过程中参数与表名相同的二义性问题
  8. 第 11 章 日志管理 - 089 - 初探 ELK
  9. 东北师范计算机研究生课表,东北师范大学全日制工程硕士(计算机技术)专业学位研究生实践教学管理办法...
  10. Search in Rotated Sorted Array II
  11. 实现弹出窗口并转到另一个页面
  12. python从入门到精通pdf百度云-跟老齐学Python:从入门到精通 完整版PDF[7MB]
  13. JAVA练手--数组
  14. 你妈咪喊你回家刷题~~
  15. MongoDB+MongoVUE安装及入门
  16. NLP的两种工具的java版使用:复旦FudanNLP,中科院计算所ICTCLAS2013
  17. mysql 唯一记录_在数据库中能够唯一地标识一个记录被称为 MySQL数据库使用教程...
  18. 微信小程序开发踩坑日志
  19. 读《许三观卖血记》----余华
  20. 乾坤大挪移——使用PQ分区魔术师扩大C盘空间

热门文章

  1. matlab虚线缺一截,Matlab如何将有缺口的圆补足
  2. Python selenium PIL 全网页滚动截屏 headless全网页截屏
  3. django+mysql图书推荐系统-计算机毕业设计源码89399
  4. 实例解说:车主如何不花一分钱不出一份力处理交通事故
  5. 解决Chrome插件安装时.cxr 程序包无效:CRX_HEADER_INVALID
  6. 开源同态加密库 HEhub 发布|首个由国内隐私计算团队研发的(全)同态加密算法库...
  7. Java如果在try里面执行return,那么还会不会执行finally?
  8. 代谢物常见的ID号你都搞明白了吗?
  9. 数据揭秘,在中国谁拥有私人飞机
  10. 2022最新版中科院SCI期刊分区表-计算机科学大类