From ab251909d0cbac95697895f92f52c0fcf4e589dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Arod?= Date: Mon, 14 Oct 2024 19:59:44 +0200 Subject: [PATCH] feat: ajout de nbDepartementsAvecDesFamillesResistantes --- src/statistiques/v2/generales/StatsGenerales.ts | 3 +++ src/statistiques/v2/generales/computeStatsGenerales.ts | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/statistiques/v2/generales/StatsGenerales.ts b/src/statistiques/v2/generales/StatsGenerales.ts index dd4e798..58d4d14 100644 --- a/src/statistiques/v2/generales/StatsGenerales.ts +++ b/src/statistiques/v2/generales/StatsGenerales.ts @@ -13,6 +13,9 @@ export const statsGeneralesDesc = { label: "Nb familles actuellement résistante par département", type: "multi", }, + nbDepartementsAvecDesFamillesResistantes: { + label: "Nb départements avec des familles actuellement résistantes", + }, dureeResistanceMoyenne: { label: "Durée moyenne de résistance", unit: " jours", diff --git a/src/statistiques/v2/generales/computeStatsGenerales.ts b/src/statistiques/v2/generales/computeStatsGenerales.ts index c0a1e81..eb0a329 100644 --- a/src/statistiques/v2/generales/computeStatsGenerales.ts +++ b/src/statistiques/v2/generales/computeStatsGenerales.ts @@ -9,7 +9,7 @@ import { import { average } from "../../../utils/math/average"; import { median } from "../../../utils/math/median"; import { StatsGenerales } from "./StatsGenerales"; -import _, { countBy } from "lodash"; +import _, { countBy, uniq } from "lodash"; export function computeStatsGenerales(familles: Famille[]): StatsGenerales { const famillesResistantesOrEx = familles.filter( @@ -32,6 +32,9 @@ export function computeStatsGenerales(familles: Famille[]): StatsGenerales { nbFamillesResistantesActuellesParDepartement: sortByKey( countBy(famillesResistantes, (f) => f.Departement) ), + nbDepartementsAvecDesFamillesResistantes: uniq( + famillesResistantes.map((f) => f.Departement) + ).length, dureeResistanceMedianne: median(dureesResistances), dureeResistanceMoyenne: average(dureesResistances),