Skip to content

Superviseur — Frontend v1.0.0


Superviseur — Frontend / features/statistics/useStatistics / useStatistics

Fonction: useStatistics() ​

ts
function useStatistics(): object;

Défini dans: features/statistics/useStatistics.ts:15

Logique de la vue Statistiques : chargement des données agrégées, sélection de période et de types d'événement, et construction/mise à jour des graphiques Chart.js (barres journalières, timeline, top zones). Extrait de StatisticsView.vue pour séparer le comportement du gabarit.

Retourne ​

NomTypeDéfini dans
loadingRef<boolean, boolean>features/statistics/useStatistics.ts:543
selectedDaysRef<number, number>features/statistics/useStatistics.ts:544
dailyChartRefRef<HTMLCanvasElement | null, HTMLCanvasElement | null>features/statistics/useStatistics.ts:545
timelineChartRefRef<HTMLCanvasElement | null, HTMLCanvasElement | null>features/statistics/useStatistics.ts:546
topZonesChartRefRef<HTMLCanvasElement | null, HTMLCanvasElement | null>features/statistics/useStatistics.ts:547
eventTypesComputedRef<object[]>features/statistics/useStatistics.ts:548
visibleTypesRef<Set<string> & Omit<Set<string>, keyof Set<any>>, | Set<string> | Set<string> & Omit<Set<string>, keyof Set<any>>>features/statistics/useStatistics.ts:549
statsRef<{ totalEvents: number; fireCount: number; evacuationCount: number; emissionCount: number; dmExtinctionCount: number; faultCount: number; disconnectionCount: number; commandCount: number; disabledCount: number; fireChangePercent: number | null; evacuationChangePercent: number | null; emissionChangePercent: number | null; dmExtinctionChangePercent: number | null; faultChangePercent: number | null; disconnectionChangePercent: number | null; topZones: object[]; dailyStats: object[]; eventTimeline: object[]; }, | StatisticsDto | { totalEvents: number; fireCount: number; evacuationCount: number; emissionCount: number; dmExtinctionCount: number; faultCount: number; disconnectionCount: number; commandCount: number; disabledCount: number; fireChangePercent: number | null; evacuationChangePercent: number | null; emissionChangePercent: number | null; dmExtinctionChangePercent: number | null; faultChangePercent: number | null; disconnectionChangePercent: number | null; topZones: object[]; dailyStats: object[]; eventTimeline: object[]; }>features/statistics/useStatistics.ts:550
getCountForType()(type) => numberfeatures/statistics/useStatistics.ts:551
trendFor()(type) => | { up: boolean; pct: number; } | nullfeatures/statistics/useStatistics.ts:552
toggleEventType()(id) => voidfeatures/statistics/useStatistics.ts:553
fetchStatistics()() => Promise<void>features/statistics/useStatistics.ts:554
topZonesHeightComputedRef<number>features/statistics/useStatistics.ts:555

Documentation Technique