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

const ApexChart = () => {
  const [state, setState] = React.useState({
    series: [
      {
        name: 'Sessions',
        type: 'area',
        data: [440, 550, 310, 470, 310, 430, 260, 410, 310, 470, 330],
      },
      {
        name: 'Conversions',
        type: 'line',
        data: [55, 69, 45, 61, 43, 54, 37, 52, 44, 61, 43],
      },
    ],
    options: {
      chart: {
        height: 350,
        type: 'line',
      },
      stroke: {
        curve: 'smooth',
      },
      fill: {
        type: 'solid',
        opacity: [0.35, 1],
      },
      labels: [
        'Dec 01',
        'Dec 02',
        'Dec 03',
        'Dec 04',
        'Dec 05',
        'Dec 06',
        'Dec 07',
        'Dec 08',
        'Dec 09 ',
        'Dec 10',
        'Dec 11',
      ],
      markers: {
        size: 0,
      },
      title: {
        text: 'Sessions vs Conversions',
      },
      yaxis: [
        {
          title: {
            text: 'Sessions',
          },
        },
        {
          opposite: true,
          title: {
            text: 'Conversions',
          },
        },
      ],
      tooltip: {
        shared: true,
        intersect: false,
        y: {
          formatter: function (y) {
            if (typeof y !== 'undefined') {
              return y.toFixed(0)
            }
            return y
          },
        },
      },
    },
  })

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

export default ApexChart
Line & Area - React Mixed / Combo Charts | ApexCharts.js | ApexCharts.js