diff options
Diffstat (limited to 'src/components/Graphs/LineGraph.tsx')
-rw-r--r-- | src/components/Graphs/LineGraph.tsx | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/src/components/Graphs/LineGraph.tsx b/src/components/Graphs/LineGraph.tsx new file mode 100644 index 0000000..c48c51b --- /dev/null +++ b/src/components/Graphs/LineGraph.tsx @@ -0,0 +1,74 @@ +import { useEffect } from 'react'; + +import { + Chart as ChartJS, + CategoryScale, + LinearScale, + PointElement, + LineElement, + Title, + Tooltip, +} from 'chart.js'; +import { Line } from 'react-chartjs-2'; + +ChartJS.register( + CategoryScale, + LinearScale, + PointElement, + LineElement, + Title, + Tooltip +); + +export default function LineGraph() { + const options = { + responsive: true, + plugins: { + title: { + display: true, + text: 'File writes per second', + }, + }, + scales: { + x: { + grid: { + display: false + } + }, + y: { + ticks: { + callback: function(value: any, _index: any, _ticks: any) { + return value + "wps"; + } + }, + grid: { + display: false + } + }, + } + }; + + const labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; + + const data = { + labels, + datasets: [ + { + label: 'Dataset 1', + data: labels.map(() => Math.random() * 1000), + borderColor: 'rgb(255, 99, 132)', + backgroundColor: 'rgba(255, 99, 132, 0.5)', + }, + { + label: 'Dataset 2', + data: labels.map(() => Math.random() * 1000), + borderColor: 'rgb(53, 162, 235)', + backgroundColor: 'rgba(53, 162, 235, 0.5)', + }, + ], + }; + + return ( + <Line data={data} options={options} /> + ) +} |