-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathbar.tsx
More file actions
41 lines (36 loc) · 870 Bytes
/
bar.tsx
File metadata and controls
41 lines (36 loc) · 870 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import React, { useEffect, useRef } from "react";
// import Chart from "chart.js";
import Chart from 'chart.js/auto';
const BarChart = ({ data }) => {
const chartRef = useRef(null);
useEffect(() => {
// Create a new bar chart instance
const ctx = chartRef.current.getContext("2d");
const chart = new Chart(ctx, {
type: "bar",
data: data,
options: {
responsive: true,
scales: {
x: {
grid: {
display: false,
},
},
y: {
beginAtZero: true,
// grid: {
// borderDash: [2],
// },
},
},
},
});
// Clean up the chart instance on component unmount
return () => {
chart.destroy();
};
}, [data]);
return <canvas ref={chartRef} />;
};
export default BarChart;