From b1dfa0f1c010b8a8575726e952dcde30fa3a40f3 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Thu, 13 Feb 2025 14:48:07 -0800 Subject: [PATCH] refactor area chart --- .../Area/index.jsx | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 Client/src/Pages/DistributedUptime/Details/Components/DistributedUptimeResponseChart/Area/index.jsx diff --git a/Client/src/Pages/DistributedUptime/Details/Components/DistributedUptimeResponseChart/Area/index.jsx b/Client/src/Pages/DistributedUptime/Details/Components/DistributedUptimeResponseChart/Area/index.jsx new file mode 100644 index 000000000..ac6b770ac --- /dev/null +++ b/Client/src/Pages/DistributedUptime/Details/Components/DistributedUptimeResponseChart/Area/index.jsx @@ -0,0 +1,95 @@ +import { useState } from "react"; +import { useTheme } from "@emotion/react"; +import { + AreaChart, + Area, + XAxis, + Tooltip, + CartesianGrid, + ResponsiveContainer, +} from "recharts"; +import CustomTick from "../Helpers/Tick"; +import CustomToolTip from "../Helpers/ToolTip"; +import PropTypes from "prop-types"; + +const DistributedUptimeResponseAreaChart = ({ checks }) => { + const theme = useTheme(); + const [isHovered, setIsHovered] = useState(false); + return ( + + setIsHovered(true)} + onMouseLeave={() => setIsHovered(false)} + > + + + + + + + + } + minTickGap={0} + axisLine={false} + tickLine={false} + height={20} + /> + } + wrapperStyle={{ pointerEvents: "none" }} + /> + + + + ); +}; + +DistributedUptimeResponseAreaChart.propTypes = { + checks: PropTypes.array, +}; + +export default DistributedUptimeResponseAreaChart;