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 相关文章推荐
jquery focus(fn),blur(fn)方法实例代码
Dec 16 Javascript
jQuery修改CSS伪元素属性的方法
Jul 30 Javascript
AngularJS 实现弹性盒子布局的方法
Aug 30 Javascript
D3.js实现文本的换行详解
Oct 14 Javascript
Vue 进阶教程之v-model详解
May 06 Javascript
vue小图标favicon不显示的解决方案
Sep 19 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
Sep 21 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
Aug 13 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
Sep 25 Javascript
async/await让异步操作同步执行的方法详解
Nov 01 Javascript
Vuex实现数据增加和删除功能
Nov 11 Javascript
koa2的中间件功能及应用示例
Mar 05 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
咖啡知识大全
2021/03/03 新手入门
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
YII框架http缓存操作示例
2019/04/29 PHP
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
基于jQuery实现Tabs选项卡自定义插件
2016/11/21 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
js实现时钟定时器
2020/03/26 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
python实现递归查找某个路径下所有文件中的中文字符
2019/08/31 Python
Python Numpy库常见用法入门教程
2020/01/16 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
如何卸载python插件
2020/07/08 Python
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
电信专业毕业生推荐信
2013/11/18 职场文书
幼儿园运动会口号
2014/06/07 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
企业工会工作总结2015
2015/05/13 职场文书
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android
MySQL 条件查询的常用操作
2022/04/28 MySQL