vue结合Echarts实现点击高亮效果的示例


Posted in Javascript onMarch 17, 2018

本文主要介绍如何在vue中使用Echarts实现点击高亮效果。

1、首先看一下官方网站上的介绍:

http://echarts.baidu.com/api.html#action.graph.focusNodeAdjacency

vue结合Echarts实现点击高亮效果的示例

vue结合Echarts实现点击高亮效果的示例

2、在初始化的时候绑定这两个事件。需要绑定的事件是鼠标的点击事件和右键点击事件。

mounted: function () {
  let that = this;
  let myChart = this.$echarts.init(document.getElementById('myChart'));
  myChart.on('click', function (params) {
  console.log(params);
  //点击高亮
  that.myChart.dispatchAction({
   type: 'focusNodeAdjacency',
   // 使用 dataIndex 来定位节点。
   dataIndex: params.dataIndex
  });
  if (params.dataType == 'edge') {
   that.handleClick(params);
  } else if (params.dataType == 'node') {
   if (that.firstNode == '') {
   that.firstNode = params.name;
   } else {
   that.secondNode = params.name;
   }
  }
  });
  //取消右键的弹出菜单
  document.oncontextmenu = function () {
  return false;
  };
  //右键取消高亮
  myChart.on('contextmenu', function (params) {
  console.log(params);
  that.myChart.dispatchAction({
   type: 'unfocusNodeAdjacency',
   // 使用 seriesId 或 seriesIndex 或 seriesName 来定位 series.
   seriesIndex: params.seriesIndex,
  })
  });
  that.myChart = myChart;
  that.drawLine();
 },

运行效果如下:

vue结合Echarts实现点击高亮效果的示例

vue结合Echarts实现点击高亮效果的示例

以上这篇vue结合Echarts实现点击高亮效果的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript的目的分析
Jan 05 Javascript
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
Dec 02 Javascript
js 对象是否存在判断
Jul 15 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
May 23 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
Nov 11 Javascript
TypeScript入门-基本数据类型
Mar 28 Javascript
vue移动端监听滚动条高度的实现方法
Sep 03 Javascript
django使用channels2.x实现实时通讯
Nov 28 Javascript
深入了解JS之作用域和闭包
Jun 16 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
Aug 09 Javascript
JavaScript中的函数式编程详解
Aug 22 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
Feb 26 Vue.js
vue实现a标签点击高亮方法
Mar 17 #Javascript
Vue-路由导航菜单栏的高亮设置方法
Mar 17 #Javascript
Vue 实现双向绑定的四种方法
Mar 16 #Javascript
p5.js入门教程之鼠标交互的示例
Mar 16 #Javascript
JS匿名函数和匿名自执行函数概念与用法分析
Mar 16 #Javascript
解决npm管理员身份install时出现权限的问题
Mar 16 #Javascript
vue-router相关基础知识及工作原理
Mar 16 #Javascript
You might like
PHP4中实现动态代理
2006/10/09 PHP
使用无限生命期Session的方法
2006/10/09 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
JavaScript分页功能的实现方法
2015/04/25 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
JavaScript 作用域实例分析
2019/10/02 Javascript
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
Python的高级Git库 Gittle
2014/09/22 Python
Python实现的下载8000首儿歌的代码分享
2014/11/21 Python
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
初步探究Python程序的执行原理
2015/04/11 Python
使用Python编写vim插件的简单示例
2015/04/17 Python
python 多线程实现检测服务器在线情况
2015/11/25 Python
Python实现文件内容批量追加的方法示例
2017/08/29 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
如何使用python进行pdf文件分割
2019/11/11 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
AmazeUI 点击元素显示全屏的实现
2020/08/25 HTML / CSS
有影响力的品牌之家:Our Social Collective
2019/06/08 全球购物
.NET remoting中对象激活的两种方式
2015/06/08 面试题
库房管理员岗位职责
2014/03/09 职场文书
自荐信的格式
2014/03/10 职场文书
yy婚礼主持词
2014/03/14 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB