echartsApi的运用

需求

为了实现立体效果series 里有三项。滑上数据项使series里三项数据全部变色。

解决

1、使用echarts API :events和action。

       series: [
          {
            emphasis: {//highlight事件配置
              itemStyle: {
                color: "rgba(211, 64, 240, 1)",
                opacity: 1,
              },
            },
            itemStyle: {
              normal: {//正常配置
                color: function (params) {
                  var index = params.dataIndex;
                  if (params.dataIndex >= colorList.length) {
                    index = params.dataIndex - colorList.length;
                  }

                  return colorList[index][0];
                },
              },
            },
            data: yData,
          },
          {
            emphasis: {
              itemStyle: {
                color: "rgba(211, 64, 240, 1)",
                opacity: 1,
              },
            },
      itemStyle: {
              normal: {
              },
            },
            data: yData,
          },
          {
            emphasis: {
              itemStyle: {
                color: "rgba(211, 64, 240, 1)",
                opacity: 1,
              },
            },
      itemStyle: {
              normal: {
              },
            },
            data: yData,
          },
        ], 

 myChart1.on("mouseover", function (params) {
        // 控制台打印数据的名称

        myChart1.dispatchAction({
          type: "highlight",
          // 用 index 或 id 或 name 来指定系列。
          // 可以使用数组指定多个系列。
          seriesIndex: [0, 1, 2],
          dataIndex: params.dataIndex,
        });
      });
      myChart1.on("mouseout", function (params) {
        // 控制台打印数据的名称

        myChart1.dispatchAction({
          type: "downplay",
          // 用 index 或 id 或 name 来指定系列。
          // 可以使用数组指定多个系列。
          seriesIndex: [0, 1, 2],
          dataIndex: params.dataIndex,
        });
      });

2、利用api设置option  (思路不具体实现)

      var option = this.myChart1.getOption();
  
        option.series[0].data = [
          this.LoadAirUseAndReleaseStatics.yearReleaseRate,];

      this.myChart1.setOption(option);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值