import React, { useEffect, useState } from "react"; import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, Legend, ResponsiveContainer, ReferenceLine, } from "recharts"; import { Wind } from "lucide-react"; import axios from "axios"; import { API_BASE_URL } from "../config"; function MeteoGraph({ object, categorie, Logo,reference}) { const [rawData, setRawData] = useState([]); const identifiant = object.id; useEffect(() => { axios.get(`${API_BASE_URL}/meteo?id=${identifiant}`).then((response) => { setRawData(response.data); }); }, [object]); useEffect(() => { if (reference?.current) { reference.current.scrollIntoView({ behavior: "smooth" }); } }, [reference]); function getAvg() { let moyenne = 0; rawData.forEach((element) => { if(element){ moyenne += element[categorie]; } }); return moyenne / rawData.length; } return (
{categorie === "temperature" ? (

Historique de la température

) : categorie === "humidity" ? (

Historique de l'humidité

) : (

Historique de la pression

)}
); } export default MeteoGraph;