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 面向对象思想 附源码
Jul 07 Javascript
javascript 获取select下拉列表值的代码
Sep 07 Javascript
Visual Studio中的jQuery智能提示设置方法
Mar 27 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
Feb 01 Javascript
Javascript动态引用CSS文件的2种方法介绍
Jun 06 Javascript
jquery实现的缩略图预览滑块实例
Jun 25 Javascript
详解javascript中的事件处理
Nov 06 Javascript
AngularJS基础 ng-focus 指令简单示例
Aug 01 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
Jun 17 Javascript
Vuex 快速入门(简单易懂)
Sep 20 Javascript
微信小程序位置授权处理方法
Jun 13 Javascript
原生js实现无缝轮播图效果
Jan 28 Javascript
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
无数据库的详细域名查询程序PHP版(3)
2006/10/09 PHP
phpMyAdmin下载、安装和使用入门教程
2007/05/31 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
javascript 动态创建表格
2015/01/08 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
文件上传,iframe跨域数据提交的实现
2016/11/18 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
Python下的subprocess模块的入门指引
2015/04/16 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
Python检查ping终端的方法
2019/01/26 Python
Django  ORM 练习题及答案
2019/07/19 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
canvas烟花特效锦集
2018/01/17 HTML / CSS
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
党员个人思想汇报
2013/12/28 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
洗发水广告词
2014/03/13 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
模范教师事迹材料
2014/12/16 职场文书
个人工作决心书
2015/09/22 职场文书
2016教师节问候语
2015/11/10 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
httpclient调用远程接口的方法
2022/08/14 Java/Android