near_expiry_unpinned_analysis/visualization_tool/README.md

83 lines
No EOL
3.1 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Δt<0AnalyseVisualisierung
## Projektbeschreibung
Dieses Projekt stellt ein webbasiertes Frontend zur Visualisierung der Analyseergebnisse von Δt<0Fällen in NearExpiryUnpinnedDatenszenarien dar. Ziel ist die übersichtliche Aufbereitung und interaktive Untersuchung der Analyseergebnisse, um kritische Zeitabweichungen sichtbar zu machen und Trends je RunTyp zu erkennen.
## Ziel und Funktionsübersicht
**Ziel:** Visualisierung und interaktive Analyse der ΔtErgebnisse.
**Kernfunktionen:**
- Abruf der Analyseergebnisse über die APIRoute `/results`.
- Tabellarische Darstellung mit den Feldern: **Δt**, **Status**, **RunTyp**.
- Dynamische farbliche Hervorhebung von Datensätzen mit Δt<0.
- Interaktive Diagramme zur Verteilung und Entwicklung der Messwerte.
- Filterung nach RunTyp und wählbaren Zeitintervallen.
- Responsives Layout für Desktop und Mobilgeräte.
## Datenflussübersicht
1. **FetchOperation:** Beim Laden der Seite wird ein GETRequest an `/results` ausgeführt.
2. **Verarbeitung:** Die Antwortdaten werden im JavaScript zu einem strukturierten Objektmodell umgewandelt.
3. **Darstellung:**
- Tabelle listet alle Runs mit relevanten Attributen.
- Diagramme visualisieren die zeitliche Entwicklung und Häufigkeit.
4. **Filterung:** Änderungen durch Nutzereingaben führen zu einer dynamischen Neudarstellung der Datensicht.
## APISchnittstelle
**Endpoint:** `/results`
**Methode:** `GET`
**Erwartete QueryParameter:**
- `filter` optionaler Filter nach RunTyp
- `time_range` Zeitintervall für die angefragte Auswertung
**Erwartete Antwort:** Array von Objekten:
```json
[
{
"run_id": "string",
"category": "string",
"delta_t": "number",
"timestamp": "string (ISO)",
"status": "string"
}
]
```
**Verwendung im Code:**
- `js/api.js`: führt den FetchRequest aus.
- `js/app.js`: verarbeitet die Daten, rendert Tabelle und Diagramm.
## Strukturübersicht
```
📁 visualization_tool
├── index.html
├── css/
│ ├── style.css
├── js/
│ ├── api.js → APIKommunikation
│ ├── app.js → Steuerung, Rendering, Filterlogik
├── README.md → Projektdokumentation
```
## Bedienungsanleitung
1. Öffne die Weboberfläche im Browser.
2. Die Übersichtstabelle und die Diagramme werden automatisch mit Daten aus `/results` befüllt.
3. Verwende die Filteroptionen zur Einschränkung nach **RunTyp** oder **Zeitintervallen**.
4. Farbkennzeichnung:
- **Rot / Warnfarbe:** Δt<0 (kritischer Fall)
- **Neutral / Blaugrün:** Δt0
5. Änderungen der Filter führen ohne Neuladen zu einer aktualisierten Darstellung.
## Responsives Design & Barrierefreiheit
- **Layout:** Mobilefirst konzipiert.
- **Komponenten:** Verwendung semantischer HTMLElemente.
- **Zugänglichkeit:** ARIALabels für dynamische Elemente, ausreichende Farbkontraste.
## Weiterentwicklung
- Erweiterung der Diagrammtypen (z.B. Histogramm, Trendanalyse).
- Unterstützung zusätzlicher APIFilter.
- Exportfunktionen der Ergebnisse.
---
© 2026 Donau2Space.de