feat: ajout de nbDepartementsAvecDesFamillesResistantes

wip-related-pages
Sébastien Arod 2024-10-14 19:59:44 +02:00
parent dcc396af82
commit ab251909d0
2 changed files with 7 additions and 1 deletions

View File

@ -13,6 +13,9 @@ export const statsGeneralesDesc = {
label: "Nb familles actuellement résistante par département", label: "Nb familles actuellement résistante par département",
type: "multi", type: "multi",
}, },
nbDepartementsAvecDesFamillesResistantes: {
label: "Nb départements avec des familles actuellement résistantes",
},
dureeResistanceMoyenne: { dureeResistanceMoyenne: {
label: "Durée moyenne de résistance", label: "Durée moyenne de résistance",
unit: " jours", unit: " jours",

View File

@ -9,7 +9,7 @@ import {
import { average } from "../../../utils/math/average"; import { average } from "../../../utils/math/average";
import { median } from "../../../utils/math/median"; import { median } from "../../../utils/math/median";
import { StatsGenerales } from "./StatsGenerales"; import { StatsGenerales } from "./StatsGenerales";
import _, { countBy } from "lodash"; import _, { countBy, uniq } from "lodash";
export function computeStatsGenerales(familles: Famille[]): StatsGenerales { export function computeStatsGenerales(familles: Famille[]): StatsGenerales {
const famillesResistantesOrEx = familles.filter( const famillesResistantesOrEx = familles.filter(
@ -32,6 +32,9 @@ export function computeStatsGenerales(familles: Famille[]): StatsGenerales {
nbFamillesResistantesActuellesParDepartement: sortByKey( nbFamillesResistantesActuellesParDepartement: sortByKey(
countBy(famillesResistantes, (f) => f.Departement) countBy(famillesResistantes, (f) => f.Departement)
), ),
nbDepartementsAvecDesFamillesResistantes: uniq(
famillesResistantes.map((f) => f.Departement)
).length,
dureeResistanceMedianne: median(dureesResistances), dureeResistanceMedianne: median(dureesResistances),
dureeResistanceMoyenne: average(dureesResistances), dureeResistanceMoyenne: average(dureesResistances),