vue中echarts柱状图点击x轴数据复制

例如柱状图如下:

vue中echarts柱状图点击x轴数据复制_第1张图片

步骤:

一、数据处理的时候需要在 xAxis 对象中添加:triggerEvent: true 这个键值对,以增加x轴在 @click中的事件响应

二、在图表上添加点击事件

 

 在methods中声明该方法,并且打印参数params

    clickBarInBarChart(params){
      console.log(params);
    },

三、当我们点击x轴下方数值的时候,在控制台打印参数params,需要的值在event中找

vue中echarts柱状图点击x轴数据复制_第2张图片

四、复制的方法 

    async copyActivityLink(id) {
      const input = document.createElement("input");
      document.body.appendChild(input);
      input.setAttribute("value", id);
      input.select();
      if (document.execCommand("copy")) {
        document.execCommand("copy");
        this.$message.success("复制成功");
      } else {
        this.$message.error("复制失败");
      }
      document.body.removeChild(input);
    },

五、在图表对应的点击事件中调用复制方法,传递参数为你想要的参数值,即可实现复制

    clickBarInBarChart(params){
      this.copyActivityLink(params.event.target.eventData.value)
    },

你可能感兴趣的:(echarts学习笔记,功能实现,vue.js,echarts,前端)