Files
CMS-Client/components/Projects/Task/TotalUsers/TotalUsersChart.js
T
CHIEFSOFT\ameye 5f95d857d4 first commit
2023-10-14 22:02:57 -04:00

122 lines
2.8 KiB
JavaScript

import React, { Component } from "react";
import { Box, Typography } from "@mui/material";
import dynamic from "next/dynamic";
const Chart = dynamic(() => import("react-apexcharts"), {
ssr: false,
});
import ArrowDownwardIcon from '@mui/icons-material/ArrowDownward';
import ArrowUpwardIcon from '@mui/icons-material/ArrowUpward';
class TotalUsersChart extends Component {
constructor(props) {
super(props);
this.state = {
series: [44, 55, 13],
options: {
labels: ["Target", "Last week", "Last Month"],
colors: ["#757FEF", "#90C6E0", "#E040FB"],
legend: {
show: false,
},
tooltip: {
y: {
formatter: function (val) {
return "" + val + "k";
},
},
},
responsive: [{
breakpoint: 480,
options: {
chart: {
height: 270
},
}
}]
},
};
}
render() {
return (
<>
<Chart
options={this.state.options}
series={this.state.series}
type="pie"
height={350}
/>
<Box
sx={{
display: 'flex',
alignItems: 'center',
justifyContent: 'space-between',
textAlign: 'center',
mt: '30px'
}}
>
<Box>
<Typography color="#A9A9C8" mb={1}>
Target
</Typography>
<Typography
fontWeight="500"
fontSize="20px"
as="h4"
>
<ArrowDownwardIcon
color="danger"
style={{
position: 'relative',
top: '3px'
}}
/> 18k
</Typography>
</Box>
<Box>
<Typography color="#A9A9C8" mb={1}>
Last Week
</Typography>
<Typography
fontWeight="500"
fontSize="20px"
as="h4"
>
<ArrowUpwardIcon
color="success"
style={{
position: 'relative',
top: '3px'
}}
/> 5.21k
</Typography>
</Box>
<Box>
<Typography color="#A9A9C8" mb={1}>
Last Month
</Typography>
<Typography
fontWeight="500"
fontSize="20px"
as="h4"
>
<ArrowDownwardIcon
color="danger"
style={{
position: 'relative',
top: '3px'
}}
/> 32k
</Typography>
</Box>
</Box>
</>
);
}
}
export default TotalUsersChart;