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 事件记录使用说明
Oct 20 Javascript
用Jquery重写windows.alert方法实现思路
Apr 03 Javascript
node.js正则表达式获取网页中所有链接的代码实例
Jun 03 Javascript
Js数组排序函数sort()介绍
Jun 08 Javascript
Javascript类型转换的规则实例解析
Feb 23 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
Mar 27 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
Jun 04 Javascript
jQuery开源组件BootstrapValidator使用详解
Jun 29 jQuery
js实现音乐播放控制条
Sep 09 Javascript
详解vue-cli中模拟数据的两种方法
Jul 03 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
Sep 17 Javascript
vuex页面刷新导致数据丢失的解决方案
Dec 10 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
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
PHP基于文件存储实现缓存的方法
2015/07/20 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
Python help()函数用法详解
2014/03/11 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
基于python的列表list和集合set操作
2019/11/24 Python
pandas apply多线程实现代码
2020/08/17 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
彼得罗夫美国官网:Peter Thomas Roth美国(青瓜面膜)
2017/11/05 全球购物
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
英国领先的电动可调床制造商:Laybrook
2019/12/26 全球购物
中间件分为哪几类
2016/09/18 面试题
优秀的自荐信要注意哪些
2014/01/03 职场文书
点菜员岗位职责范本
2014/02/14 职场文书
环保倡议书范文
2014/05/12 职场文书
战友聚会策划方案
2014/06/13 职场文书
领导离职感言
2015/08/03 职场文书