import React, { useEffect, useState } from 'react' import { Card, Container, Form, Row } from 'react-bootstrap'; import StatBarChart from '../components/StatBarChart'; import useStats from '../hooks/stats'; export default function Stats() { const [statName,setStatName] = useState("moyenne_globale") const [timeInterval, setTimeInterval] = useState("jour") const [chartReady, setChartReady] = useState(false); const [xlabels, setXlabels] = useState([]); const [plotData, setPlotData] = useState([]); const {loading, error, stats} = useStats(10,timeInterval); useEffect(() => { if(!loading && !error) { let newXlabels = []; let newPlotData = []; for(let i = 0; i < stats.length; i++) { newXlabels.push(stats[i].date); newPlotData.push(stats[i][statName]); } setXlabels(newXlabels); setPlotData(newPlotData); setChartReady(true); }else { setChartReady(false); } }, [stats, statName, timeInterval, loading, error]) return ( Tous les avis
Statistique setStatName(e.target.value)}> Periode setTimeInterval(e.target.value)}>
{error &&

Error

} {chartReady && }
) }