Add visualization_tool/README.md

This commit is contained in:
Mika 2026-03-05 15:48:01 +00:00
parent 97f1ff99df
commit b2c3d2719d

View file

@ -0,0 +1,83 @@
# Δ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:** Δt≥0
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