Thème
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
| Nom | Type | Défini dans |
|---|---|---|
loading | Ref<boolean, boolean> | features/statistics/useStatistics.ts:543 |
selectedDays | Ref<number, number> | features/statistics/useStatistics.ts:544 |
dailyChartRef | Ref<HTMLCanvasElement | null, HTMLCanvasElement | null> | features/statistics/useStatistics.ts:545 |
timelineChartRef | Ref<HTMLCanvasElement | null, HTMLCanvasElement | null> | features/statistics/useStatistics.ts:546 |
topZonesChartRef | Ref<HTMLCanvasElement | null, HTMLCanvasElement | null> | features/statistics/useStatistics.ts:547 |
eventTypes | ComputedRef<object[]> | features/statistics/useStatistics.ts:548 |
visibleTypes | Ref<Set<string> & Omit<Set<string>, keyof Set<any>>, | Set<string> | Set<string> & Omit<Set<string>, keyof Set<any>>> | features/statistics/useStatistics.ts:549 |
stats | Ref<{ 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) => number | features/statistics/useStatistics.ts:551 |
trendFor() | (type) => | { up: boolean; pct: number; } | null | features/statistics/useStatistics.ts:552 |
toggleEventType() | (id) => void | features/statistics/useStatistics.ts:553 |
fetchStatistics() | () => Promise<void> | features/statistics/useStatistics.ts:554 |
topZonesHeight | ComputedRef<number> | features/statistics/useStatistics.ts:555 |