diff options
author | Baitinq <manuelpalenzuelamerino@gmail.com> | 2024-06-26 00:15:55 +0200 |
---|---|---|
committer | Baitinq <manuelpalenzuelamerino@gmail.com> | 2024-06-26 00:15:55 +0200 |
commit | 1af88ddf2aec938e82ce6a9800976c12c7f2326f (patch) | |
tree | 45a8857c48b0ce46f8d5c1e86a4520ebf56e89a1 /src | |
parent | Login: Improve login screen aesthetics pt2 (diff) | |
download | fs-tracer-frontend-1af88ddf2aec938e82ce6a9800976c12c7f2326f.tar.gz fs-tracer-frontend-1af88ddf2aec938e82ce6a9800976c12c7f2326f.tar.bz2 fs-tracer-frontend-1af88ddf2aec938e82ce6a9800976c12c7f2326f.zip |
Home: Start setting up graphs
Diffstat (limited to 'src')
-rw-r--r-- | src/components/Graphs/LineGraph.tsx | 74 | ||||
-rw-r--r-- | src/pages/Home.tsx | 4 |
2 files changed, 76 insertions, 2 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} /> + ) +} diff --git a/src/pages/Home.tsx b/src/pages/Home.tsx index 422090f..ae1ffdc 100644 --- a/src/pages/Home.tsx +++ b/src/pages/Home.tsx @@ -2,6 +2,7 @@ import { useEffect, useState, useCallback } from "react" import { useNavigate } from "react-router-dom" import SideBar from "../components/Sidebar/Sidebar" +import LineGraph from "../components/Graphs/LineGraph" export default function Home(props: any) { const navigate = useNavigate() @@ -36,8 +37,7 @@ export default function Home(props: any) { <div className="flex h-screen"> <SideBar /> <main className="flex-1 overflow-y-auto"> - <h1 className="font-bold">Home</h1> - <p>Logged in!</p> + <LineGraph /> {files.map((file: any) => ( <div key={file.id}> <p className="underline">file: {file.absolute_path}</p> |