<template>
  <div>
    <div id="chart">
      <apexchart
        type="line"
        height="380"
        :options="chartOptions"
        :series="series"
      ></apexchart>
    </div>
  </div>
</template>

<script>
import VueApexCharts from 'vue-apexcharts'

export default {
  components: {
    apexchart: VueApexCharts,
  },
  data: function () {
    return {
      series: [
        {
          name: 'Resolved',
          data: [
            { x: '2021', y: 486 },
            { x: '2022', y: 702 },
            { x: '2023', y: 1012, drilldown: 'y2023' },
            { x: '2024', y: 1421, drilldown: 'y2024' },
            { x: '2025', y: 1866, drilldown: 'y2025' },
          ],
        },
      ],
      chartOptions: {
        chart: {
          height: 380,
          type: 'line',
          toolbar: {
            show: false,
          },
        },
        drilldown: {
          enabled: true,
          breadcrumb: {
            show: true,
            rootLabel: 'All years',
          },
          series: [
            {
              id: 'y2023',
              name: '2023 by quarter',
              data: [
                { x: 'Q1', y: 214, drilldown: 'y2023-q1' },
                { x: 'Q2', y: 238 },
                { x: 'Q3', y: 259 },
                { x: 'Q4', y: 301 },
              ],
            },
            {
              id: 'y2023-q1',
              name: 'Q1 2023 by month',
              data: [
                { x: 'Jan', y: 66 },
                { x: 'Feb', y: 70 },
                { x: 'Mar', y: 78 },
              ],
            },
            {
              id: 'y2024',
              name: '2024 by quarter',
              data: [
                { x: 'Q1', y: 322 },
                { x: 'Q2', y: 356 },
                { x: 'Q3', y: 341 },
                { x: 'Q4', y: 402 },
              ],
            },
            {
              id: 'y2025',
              name: '2025 by quarter',
              data: [
                { x: 'Q1', y: 428 },
                { x: 'Q2', y: 455 },
                { x: 'Q3', y: 471 },
                { x: 'Q4', y: 512 },
              ],
            },
          ],
        },
        colors: ['#008FFB'],
        stroke: {
          width: 3,
          curve: 'smooth',
        },
        title: {
          text: 'Support tickets resolved',
          align: 'left',
        },
        subtitle: {
          text: 'Dotted points open a level: 2023, 2024 and 2025 break down by quarter.',
          align: 'left',
        },
        grid: {
          borderColor: '#e7e7e7',
        },
        yaxis: {
          title: {
            text: 'Tickets (thousands)',
          },
        },
      },
    }
  },
}
</script>

<style>
#chart {
  max-width: 700px;
  margin: 35px auto;
}
</style>
Line with Drilldown - Vue Line Charts | ApexCharts.js | ApexCharts.js