"use client"; import { useTheme } from "next-themes"; import { colors } from "@/lib/colors"; import { useConfig } from "@/hooks/use-config"; import { XAxis, YAxis, ResponsiveContainer, Tooltip, ScatterChart, Scatter, ZAxis, } from "recharts"; interface DataProps { hour: string; index: number; value: number } const data01: DataProps[] = [ { hour: "12a", index: 1, value: 170 }, { hour: "1a", index: 1, value: 180 }, { hour: "2a", index: 1, value: 150 }, { hour: "3a", index: 1, value: 120 }, { hour: "4a", index: 1, value: 200 }, { hour: "5a", index: 1, value: 300 }, { hour: "6a", index: 1, value: 400 }, { hour: "7a", index: 1, value: 200 }, { hour: "8a", index: 1, value: 100 }, { hour: "9a", index: 1, value: 150 }, { hour: "10a", index: 1, value: 160 }, { hour: "11a", index: 1, value: 170 }, { hour: "12a", index: 1, value: 180 }, { hour: "1p", index: 1, value: 144 }, { hour: "2p", index: 1, value: 166 }, { hour: "3p", index: 1, value: 145 }, { hour: "4p", index: 1, value: 150 }, { hour: "5p", index: 1, value: 170 }, { hour: "6p", index: 1, value: 180 }, { hour: "7p", index: 1, value: 165 }, { hour: "8p", index: 1, value: 130 }, { hour: "9p", index: 1, value: 140 }, { hour: "10p", index: 1, value: 170 }, { hour: "11p", index: 1, value: 180 }, ]; const data02: DataProps[] = [ { hour: "12a", index: 1, value: 160 }, { hour: "1a", index: 1, value: 180 }, { hour: "2a", index: 1, value: 150 }, { hour: "3a", index: 1, value: 120 }, { hour: "4a", index: 1, value: 200 }, { hour: "5a", index: 1, value: 300 }, { hour: "6a", index: 1, value: 100 }, { hour: "7a", index: 1, value: 200 }, { hour: "8a", index: 1, value: 100 }, { hour: "9a", index: 1, value: 150 }, { hour: "10a", index: 1, value: 160 }, { hour: "11a", index: 1, value: 160 }, { hour: "12a", index: 1, value: 180 }, { hour: "1p", index: 1, value: 144 }, { hour: "2p", index: 1, value: 166 }, { hour: "3p", index: 1, value: 145 }, { hour: "4p", index: 1, value: 150 }, { hour: "5p", index: 1, value: 160 }, { hour: "6p", index: 1, value: 180 }, { hour: "7p", index: 1, value: 165 }, { hour: "8p", index: 1, value: 130 }, { hour: "9p", index: 1, value: 140 }, { hour: "10p", index: 1, value: 160 }, { hour: "11p", index: 1, value: 180 }, ]; const parseDomain = () => [ 0, Math.max( Math.max.apply( null, data01.map((entry) => entry.value) ), Math.max.apply( null, data02.map((entry) => entry.value) ) ), ]; const renderTooltip = (props: any) => { const { active, payload } = props; if (active && payload && payload.length) { const data = payload[0] && payload[0].payload; return (

{data.hour}

value: {data.value}

); } }; const BubbleChart = ({ height = 300 }) => { const { theme: mode } = useTheme(); const domain = parseDomain(); const range = [16, 225]; return ( <>
); }; export default BubbleChart;