import React from 'react'
import ReactApexChart from 'react-apexcharts'
import './styles.css'

const ApexChart = () => {
  const [state, setState] = React.useState({
    series: [
      {
        name: 'Units Sold',
        data: [400, 430, 448, 470, 540, 580, 690],
      },
    ],
    options: {
      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,
        },
      },
    },
  })

  return (
    <div>
      <div id="chart">
        <ReactApexChart
          options={state.options}
          series={state.series}
          type="bar"
          height={350}
        />
      </div>
    </div>
  )
}

export default ApexChart
Reversed Bar - React Bar Charts | ApexCharts.js | ApexCharts.js