-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathline.tsx
More file actions
40 lines (35 loc) · 841 Bytes
/
line.tsx
File metadata and controls
40 lines (35 loc) · 841 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
import React, { useEffect, useRef } from "react";
import Chart from 'chart.js/auto';
const LineChart = ({ data }) => {
const chartRef = useRef(null);
useEffect(() => {
// Create a new line chart instance
const ctx = chartRef.current.getContext("2d");
const chart = new Chart(ctx, {
type: "line",
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 LineChart;