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),