import React, { useMemo } from "react"; import { RegionEvolutionPoint } from "../../../models/RegionEvolution"; import { colorForRegion } from "./timeseries.utils"; import "./TimeSeries.css"; type Props = { regionName: string; regionDetails: RegionEvolutionPoint[]; hoverYear?: number; showClose?: boolean; onClose?: () => void; }; export const TimeSeriesDetails: React.FC = ({ regionName, regionDetails, hoverYear, showClose, onClose, }) => { const stats = useMemo(() => { const rates = regionDetails.map((p) => p.rate); const min = Math.min(...rates); const max = Math.max(...rates); const avg = rates.reduce((s, v) => s + v, 0) / rates.length; return { min, max, avg, count: regionDetails.length }; }, [regionDetails]); return (

{regionName}

Nombre de points {stats.count}
Taux min {stats.min.toFixed(2)}
Taux max {stats.max.toFixed(2)}
Taux moyen {stats.avg.toFixed(2)}
{regionDetails.map((point) => ( ))}
Année Taux Code région
{point.year} {point.rate.toFixed(2)} {point.regionCode}
{showClose && ( )}
); };