From bd806848b310b8fb6239b4d9a9d652e7c18ef80f Mon Sep 17 00:00:00 2001 From: Nikola Ubavic <53820106+ubavic@users.noreply.github.com> Date: Sat, 13 Aug 2022 23:13:22 +0200 Subject: [PATCH] feat: line graph --- .../src/pages/Analytics/Analytics.js | 16 + .../wrappers/VolumeOverTimeWrapper.js | 91 +++ .../src/pages/Analytics/graphs/Graph.js | 14 + .../Analytics/graphs/OverTimeLineGraph.js | 652 ++++++++++++++++++ 4 files changed, 773 insertions(+) create mode 100644 new-lamassu-admin/src/pages/Analytics/components/wrappers/VolumeOverTimeWrapper.js create mode 100644 new-lamassu-admin/src/pages/Analytics/graphs/OverTimeLineGraph.js diff --git a/new-lamassu-admin/src/pages/Analytics/Analytics.js b/new-lamassu-admin/src/pages/Analytics/Analytics.js index 2e0afc7f..5e8d94bd 100644 --- a/new-lamassu-admin/src/pages/Analytics/Analytics.js +++ b/new-lamassu-admin/src/pages/Analytics/Analytics.js @@ -23,12 +23,14 @@ import LegendEntry from './components/LegendEntry' import HourOfDayWrapper from './components/wrappers/HourOfDayWrapper' import OverTimeWrapper from './components/wrappers/OverTimeWrapper' import TopMachinesWrapper from './components/wrappers/TopMachinesWrapper' +import VolumeOverTimeWrapper from './components/wrappers/VolumeOverTimeWrapper' const useStyles = makeStyles(styles) const MACHINE_OPTIONS = [{ code: 'all', display: 'All machines' }] const REPRESENTING_OPTIONS = [ { code: 'overTime', display: 'Over time' }, + { code: 'volumeOverTime', display: 'Volume' }, { code: 'topMachines', display: 'Top Machines' }, { code: 'hourOfTheDay', display: 'Hour of the day' } ] @@ -267,6 +269,20 @@ const Analytics = () => { currency={fiatLocale} /> ) + case 'volumeOverTime': + return ( + + ) case 'topMachines': return ( { + const classes = useStyles() + + const [logarithmic, setLogarithmic] = useState() + + const legend = { + cashIn: ( + + + + ), + cashOut: ( + + + + ) + } + + return ( + <> +
+
+

{title}

+ + + + +
+
+
+ Log. scale + setLogarithmic(event.target.checked)} /> +
+