vue 中 echarts 添加事件

1. vue项目中echarts 添加事件

<template>
    <div ref="MyChart"></div>
</template>
              const MyChart = this.$refs.MyChart[0]
              if(MyChart) {
                MyChart.chart.on('datazoom', (e)=> {
                  const {start, end} = e.batch ? e.batch[0] : e
                  console.log(`start: ${start}, end: ${end}`)
                })
              }

2. vue-echarts 中添加事件(个别版本组件上的事件不生效,可以使用原生的事件)

<template>

    <v-chart 
    class="chart-box" 
    :options="polar"
     @click="handleClick" 
     @datazoom="handledatazoom"/>
</template>

<script>
export default {

      data() {
        return {
          polar: {
            dataZoom: [
              {
                type: 'inside',
                startValue: 0,
                endValue: 10
              },
              {
                startValue: 0,
                endValue: 10
              }
            ],
            xAxis: {},
            yAxis: {},
            series: []
          }
        }
      },

      created(){},
      mounted(){},
      methods:{
        handleClick(e) {
          const {name, value} = e
          console.log(`name: ${name}, value: ${value}`)
        },
        handledatazoom(e) {
          const {start, end} = e.batch ? e.batch[0] : e
          console.log(`start: ${start}, end: ${end}`)

            this.polar.dataZoom[0].start = start
            this.polar.dataZoom[0].end = end
            this.polar.dataZoom[1].start = start
            this.polar.dataZoom[1].end = end
        }
      }
}

</script>

 

posted @ 2022-07-14 10:46  一丝心情  阅读(1313)  评论(0编辑  收藏  举报