Echarts添加对应的点击事件(环状图为例)

实现功能,如图所示:

在这里插入图片描述
实现点击不同颜色获取到不同的数据

1.建立Echarts,指定需要的配置项,代码如下所示

  this.options = {
      title: {
          text: '50%',
          subtext: 'C',
          left: '45%',
          top: '30%',
          position: 'center',
          textAlign: 'center',
          textStyle: {
              fontWeight: 'normal',
              fontSize: 12,
              color: '#00eeff',
         }, // 标题
          subtextStyle: {
              fontWeight: 'normal',
              fontSize: 12,
              color: '#00eeff',
         }, // 副标题
      },
      color: ['rgb(33, 204, 151)', 'rgb(250, 202, 0)', 'rgb(210, 59, 95)'],
      series: [{
          type: 'pie',
          radius: ['65%', '80%'],
          center: ['50%', '50%'],
          avoidLabelOverlap: false,
          hoverAnimation: false,
          label: {
              normal: {
                  show: false,
                  position: 'center',
                  textStyle: {
                      fontSize: 12,
                      fontWeight: 'bold'
                  },
                  formatter: '{c}%\n{b}'
              }
          },
              data: [{
              value: 20,
              name: 'A',
          },
          {
              value: 50,
              name: 'B'
          } ,
          {
              value: 30,
              name: 'C'
          }
          ]
      }],
  };

2.基于准备好的dom,初始化ECharts实例

 var myChart = echarts.init(document.getElementById('percents'));  //通过Dom元素获取

3.使用刚指定的配置项和数据显示图表

    myChart.setOption(this.options);
    myChart.on('click',function (params) {
     if(params.name=='绿色'){
        window.location.href='/home/maintain/lifemanage'; //跳转到组件内对应页面
        this.jump()     //或调用方法进行路由跳转以及传参
      }

  });
     jump(){
       this.router.navigate(['/home/maintain/lifemanage'], { queryParams: {status:''}});
  }

参考链接:ECharts中的事件和行为

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值