apexcharts / vue3-apexcharts

📊 Vue-3 component for ApexCharts
MIT License
306 stars 33 forks source link

"zoomed" event not working #111

Open egordanilenko opened 2 months ago

egordanilenko commented 2 months ago

"zoomed" event not firing when chart zoomed out or zoomed in

npm requirements: "apexcharts": "^3.49.2", "vue3-apexcharts": "^1.5.3",

Installed Versions:

├── apexcharts@3.49.2 ├── vue3-apexcharts@1.5.3

Vue3 Component:

<script setup lang="ts">
import {ChartDateSeries} from "@/interface/ChartDateSeries";
import waterProbeService from "@/service/WaterProbeService";
import {AxiosResponse} from "axios";
import {WaterProbeInterface} from "@/interface/WaterProbeInterface";

const options:ApexCharts.ApexOptions = {
  tooltip: {
    x: {
      show: true,
      format: 'dd MMM yyyy HH:mm'
    },
    y: {
      formatter: undefined,
      title: {
        formatter: (seriesName: any) => `${seriesName}`
      }
    }
  },
  chart:{
    events:{
      zoomed: function (chart, options){console.log('zoom from opts')}
    }
  },
  xaxis: {
    type: 'datetime',
    labels: {
      datetimeUTC: false
    }
  }
  }
;
const series = ref<ChartDateSeries[]>([]);

function  load(){
  waterProbeService.graph({}).then((response: AxiosResponse)=>{
    const graph:ChartDateSeries = {name: "Pressure", data:[]}
    series.value.push(graph);
    response.data.map((item:WaterProbeInterface)=>{
      const x:Date = new Date(item.dateTime *1000);
      graph.data.push({x: x, y: Math.floor(item.data.pressure * 10)/10})
    })
  });

}
load()

</script>

<template>
  <apexchart height="200px" type="line" :options="options" :series="series"></apexchart>
</template>

<style scoped lang="sass">

</style>