Untitled
unknown
plain_text
2 years ago
1.4 kB
5
Indexable
import { PieChart } from '@mui/x-charts/PieChart';
import { useEffect, useState } from 'react';
const Chart = () => {
const [donation, setDonation] = useState(0);
// donation == number of card we have in the localStorage
useEffect(() => {
const storedItem = JSON.parse(localStorage.getItem('donate'));
if (storedItem !== null) {
setDonation(storedItem.length);
}
}, [])
const data = [
{ label: 'My Donation', value: donation, color: '#00C49F' },
{ label: 'Total Donation', value: 12 - donation, color: 'red' },
];
const sizing = {
margin: { right: 10 },
width: 500,
height: 500
};
return (
<PieChart
series={[
{
outerRadius: 150,
data,
arcLabel: (params) => `${((params.value / 12) * 100).toFixed(1)}%`,
},
]}
legend={{
direction: "row",
position: {
vertical: "middle",
horizontal: "middle"
}
}}
sx={{
"--ChartsLegend-itemWidth": "130px",
"--ChartsLegend-rootOffsetX": "0px",
"--ChartsLegend-rootOffsetY": "200px",
}}
{...sizing}
/>
)
};
export default Chart;
Editor is loading...