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

const ApexChart = () => {
  const [state, setState] = React.useState({
    series: [
      {
        data: [160, 210, 240, 310, 380, 450, 560, 690, 820, 1040],
      },
    ],
    options: {
      chart: {
        type: 'bar',
        height: 380,
      },
      plotOptions: {
        bar: {
          barHeight: '100%',
          distributed: true,
          horizontal: true,
          dataLabels: {
            position: 'bottom',
          },
        },
      },
      theme: {
        monochrome: {
          enabled: true,
          color: '#3974FF',
          shadeTo: 'dark',
          shadeIntensity: 0.5,
        },
      },
      dataLabels: {
        enabled: true,
        textAnchor: 'start',
        style: {
          colors: ['#fff'],
          fontWeight: 600,
        },
        formatter: function (val, opt) {
          return opt.w.globals.labels[opt.dataPointIndex] + ':  ' + val
        },
        offsetX: 8,
      },
      legend: {
        show: false,
      },
      stroke: {
        width: 1,
        colors: ['#fff'],
      },
      xaxis: {
        categories: [
          'Billing',
          'Onboarding',
          'Account',
          'Feature Request',
          'Integrations',
          'Performance',
          'Mobile App',
          'Security',
          'Login',
          'Bug Report',
        ],
      },
      yaxis: {
        labels: {
          show: false,
        },
      },
      title: {
        text: 'Support Tickets by Category',
        align: 'center',
        floating: true,
      },
      subtitle: {
        text: 'Category names shown as labels inside the bars',
        align: 'center',
      },
      tooltip: {
        theme: 'dark',
        x: {
          show: false,
        },
        y: {
          title: {
            formatter: function () {
              return ''
            },
          },
        },
      },
    },
  })

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

export default ApexChart
Custom Data Labels - React Bar Charts | ApexCharts.js | ApexCharts.js