欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-02 17:09:16
本文主要介绍如何在vue中使用echarts实现点击高亮效果。 1、首先看一下官方网站上的介绍: http://echarts.baidu.com/api.html#a...

本文主要介绍如何在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实现点击高亮效果的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。