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