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

const ApexChart = () => {
  const [state, setState] = React.useState({
    series: [
      {
        name: 'Units sold',
        data: [44, 55, 41, 67, 22, 43, 21, 33, 45, 31, 87, 65, 35],
      },
    ],
    options: {
      annotations: {
        points: [
          {
            x: 'Pomegranates',
            seriesIndex: 0,
            label: {
              borderColor: '#775DD0',
              offsetY: 0,
              style: {
                color: '#fff',
                background: '#775DD0',
              },
              text: 'Best seller',
            },
          },
        ],
      },
      chart: {
        height: 350,
        type: 'bar',
      },
      title: {
        text: 'Fruit Sales by Type',
        align: 'left',
      },
      plotOptions: {
        bar: {
          borderRadius: 10,
          columnWidth: '50%',
        },
      },
      dataLabels: {
        enabled: false,
      },
      stroke: {
        width: 0,
      },
      xaxis: {
        labels: {
          rotate: -45,
        },
        categories: [
          'Apples',
          'Oranges',
          'Strawberries',
          'Pineapples',
          'Mangoes',
          'Bananas',
          'Blackberries',
          'Pears',
          'Watermelons',
          'Cherries',
          'Pomegranates',
          'Tangerines',
          'Papayas',
        ],
        tickPlacement: 'on',
      },
      yaxis: {
        title: {
          text: 'Units sold (k)',
        },
      },
    },
  })

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

export default ApexChart
Column with Rotated Labels - React Column Charts | ApexCharts.js | ApexCharts.js