var options = {
  series: [
    {
      name: 'Units Sold',
      data: [400, 430, 448, 470, 540, 580, 690],
    },
  ],
  chart: {
    type: 'bar',
    height: 350,
  },
  title: {
    text: 'Monthly Sales (reversed axis)',
    align: 'left',
  },
  annotations: {
    xaxis: [
      {
        x: 500,
        borderColor: '#00E396',
        label: {
          borderColor: '#00E396',
          style: {
            color: '#fff',
            background: '#00E396',
          },
          text: 'Target: 500',
        },
      },
    ],
    yaxis: [
      {
        y: 'July',
        y2: 'September',
        label: {
          text: 'Q3 Months',
        },
      },
    ],
  },
  plotOptions: {
    bar: {
      horizontal: true,
    },
  },
  dataLabels: {
    enabled: true,
  },
  xaxis: {
    categories: [
      'June',
      'July',
      'August',
      'September',
      'October',
      'November',
      'December',
    ],
  },
  grid: {
    xaxis: {
      lines: {
        show: true,
      },
    },
  },
  yaxis: {
    reversed: true,
    axisTicks: {
      show: true,
    },
  },
}

var chart = new ApexCharts(document.querySelector('#chart'), options)
chart.render()
Reversed Bar - JavaScript Bar Charts | ApexCharts.js | ApexCharts.js