From 7e01006cef0438b40b224794b7d4d603a119f7a5 Mon Sep 17 00:00:00 2001 From: Daniel Cojocea Date: Wed, 4 Sep 2024 21:09:18 -0400 Subject: [PATCH] Added gradient to area chart --- .../Charts/MonitorDetailsAreaChart/index.jsx | 20 +++++++++++++++-- .../Pages/Monitors/Details/Charts/index.jsx | 22 ++++++++++++------- Client/src/Pages/Monitors/Details/index.jsx | 8 +++---- Server/db/mongo/modules/monitorModule.js | 2 +- 4 files changed, 36 insertions(+), 16 deletions(-) diff --git a/Client/src/Components/Charts/MonitorDetailsAreaChart/index.jsx b/Client/src/Components/Charts/MonitorDetailsAreaChart/index.jsx index 4e5d1d7b0..5b6b0dd74 100644 --- a/Client/src/Components/Charts/MonitorDetailsAreaChart/index.jsx +++ b/Client/src/Components/Charts/MonitorDetailsAreaChart/index.jsx @@ -64,6 +64,8 @@ const MonitorDetailsAreaChart = ({ checks }) => { }); }; + const theme = useTheme(); + return ( { bottom: 0, }} > + + + + + + { diff --git a/Client/src/Pages/Monitors/Details/Charts/index.jsx b/Client/src/Pages/Monitors/Details/Charts/index.jsx index c390a3699..b0382f958 100644 --- a/Client/src/Pages/Monitors/Details/Charts/index.jsx +++ b/Client/src/Pages/Monitors/Details/Charts/index.jsx @@ -54,12 +54,15 @@ export const UpBarChart = ({ data, type, onBarHover }) => { : { main: theme.palette.error.text, light: theme.palette.error.light }; }; + // TODO - REMOVE THIS LATER + let reversedData = [...data].reverse(); + return ( { setChartHovered(true); onBarHover({ time: null, totalChecks: 0, uptimePercentage: 0 }); @@ -80,8 +83,8 @@ export const UpBarChart = ({ data, type, onBarHover }) => { y={0} width="100%" height="100%" - firstDataPoint={data[0]} - lastDataPoint={data[data.length - 1]} + firstDataPoint={reversedData[0]} + lastDataPoint={reversedData[reversedData.length - 1]} type={type} /> } @@ -91,7 +94,7 @@ export const UpBarChart = ({ data, type, onBarHover }) => { maxBarSize={7} background={{ fill: "transparent" }} > - {data.map((entry, index) => { + {reversedData.map((entry, index) => { let { main, light } = getColorRange(entry.uptimePercentage); return ( { const [chartHovered, setChartHovered] = useState(false); const [hoveredBarIndex, setHoveredBarIndex] = useState(null); + // TODO - REMOVE THIS LATER + let reversedData = [...data].reverse(); + return ( { setChartHovered(true); onBarHover({ time: null, totalIncidents: 0 }); @@ -152,8 +158,8 @@ export const DownBarChart = ({ data, type, onBarHover }) => { y={0} width="100%" height="100%" - firstDataPoint={data[0]} - lastDataPoint={data[data.length - 1]} + firstDataPoint={reversedData[0]} + lastDataPoint={reversedData[reversedData.length - 1]} type={type} /> } @@ -163,7 +169,7 @@ export const DownBarChart = ({ data, type, onBarHover }) => { maxBarSize={7} background={{ fill: "transparent" }} > - {data.map((entry, index) => ( + {reversedData.map((entry, index) => ( { Response Times - - {/* */} - + { // Normalize checks if requested if (normalize !== undefined) { - const normailzedChecks = NormalizeData(checksForDateRange, 1, 100); + const normailzedChecks = NormalizeData(nthChecks, 1, 100); monitorStats.checks = normailzedChecks; } else { monitorStats.checks = nthChecks;