angular11给Echarts添加点击事件,无脑抄代码的时候到了~~ 超好用

Posted 糖~豆豆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了angular11给Echarts添加点击事件,无脑抄代码的时候到了~~ 超好用相关的知识,希望对你有一定的参考价值。

关于引入Echarts的方法在此

直通车在此

接下来就是添加点击事件,获取X轴的数据


<div echarts #charts [options]="chartOption" class="charts"></div>

import { NgxEchartsService } from \'ngx-echarts\';
  @ViewChild(\'charts\', { static: false }) charts: ElementRef;
constructor(
    private es: NgxEchartsService
  ) { }

this.es.getInstanceByDom(this.charts.nativeElement).setOption(this.chartOption)
 let myChart = this.es.getInstanceByDom(this.charts.nativeElement)
      myChart.getZr().on(\'click\', function (params) {
        var pointInPixel = [params.offsetX, params.offsetY];
        if (myChart.containPixel(\'grid\', pointInPixel)) {
          /*此处添加具体执行代码*/
          var pointInGrid = myChart.convertFromPixel({ seriesIndex: 0 }, pointInPixel);
          //X轴序号
          var xIndex = pointInGrid[0];
          //获取当前图表的option
          var op = myChart.getOption();
          //获得图表中我们想要的数据---懒得写循环了,复制了一下,下面就不简写了,默认说我们的折现有三条吧
          var xValue = op.xAxis[0].data[xIndex];
          var value = op.series[0].data[xIndex];
          var name = op.series[0].name;
          var value1 = op.series[1].data[xIndex];
          var name1 = op.series[1].name;
          var value2 = op.series[2].data[xIndex];
          var name2 = op.series[2].name;
          console.log(op);
          console.log(\'xValue: \'+xValue + ", series[0].name0: "+name +\' , value: \'+ value + "%");
          console.log(\'xValue: \'+xValue + ", series[1].name0: "+name1 +\' , value1: \'+ value1 + "%");
          console.log(\'xValue: \'+xValue + ", series[2].name0: "+name2 +\' , value2: \'+ value2 + "%");
        }
      });

以上是关于angular11给Echarts添加点击事件,无脑抄代码的时候到了~~ 超好用的主要内容,如果未能解决你的问题,请参考以下文章

echarts 悬浮框tooltip 添加点击事件

angularjs怎么给div添加点击事件

echarts中的点击事件

echarts对每个data[i]的图片添加点击事件

echarts label 如何添加点击事件 如果echarts中没有该功能,如何实现

echarts的xaxis怎么添加点击事件