Add data_visualization/README.md
This commit is contained in:
parent
f48fe959eb
commit
b7f7c50e07
1 changed files with 65 additions and 0 deletions
65
data_visualization/README.md
Normal file
65
data_visualization/README.md
Normal file
|
|
@ -0,0 +1,65 @@
|
|||
# Data Visualization – Experiment 31
|
||||
|
||||
## Zweck
|
||||
Diese Webanwendung dient der interaktiven Visualisierung und Analyse der Testergebnisse aus *Experiment 31*. Ziel ist es, die Auswirkungen paralleler Verarbeitung auf Bandbreite und Reaktionszeit zu verstehen. Nutzer können verschiedene Laufparameter auswählen und Trends zwischen Baseline und aktuellen Läufen vergleichen.
|
||||
|
||||
## Hauptfunktionen
|
||||
- **Interaktive Diagramme** zur Darstellung von Bandbreite, Reaktionszeit und weiteren Metriken
|
||||
- **Datenabruf über die API** `/results` (GET): dynamische Abfrage experimenteller Daten
|
||||
- **Filterfunktionen** zur Einschränkung auf spezifische Parameter (z. B. Parallelität)
|
||||
- **Responsive Ansicht** für Desktop- und mobile Endgeräte
|
||||
- **Trendanalyse und Metrikvergleich**, u. a. für `retry_tail_p99`
|
||||
|
||||
## Datenfluss
|
||||
1. Beim Laden der Anwendung ruft das JavaScript-Modul (`js/app.js`) die API `/results` per **GET** auf.
|
||||
2. Die API liefert ein JSON-Array der Form:
|
||||
```json
|
||||
[
|
||||
{
|
||||
"run_id": "string",
|
||||
"parallelism": number,
|
||||
"band_width": number,
|
||||
"retry_tail_p99": number,
|
||||
"timestamp": "ISO-String"
|
||||
}
|
||||
]
|
||||
```
|
||||
3. Die Daten werden verarbeitet und an die Diagrammkomponenten übergeben.
|
||||
4. Änderungen der Filter führen zu erneuten API-Anfragen und Aktualisierung der Diagramme.
|
||||
|
||||
## Verzeichnisstruktur
|
||||
```
|
||||
project-root/
|
||||
│
|
||||
├── index.html # Einstiegspunkt der Web-Oberfläche
|
||||
├── css/
|
||||
│ └── style.css # Zentrales Stylesheet
|
||||
├── js/
|
||||
│ ├── api.js # Schnittstelle zur API /results
|
||||
│ ├── charts.js # Logik zur Diagramm-Visualisierung
|
||||
│ └── app.js # Steuerung und Initialisierung der Anwendung
|
||||
└── README.md # Diese Dokumentation
|
||||
```
|
||||
|
||||
## API-Anbindung
|
||||
- **Route:** `/results`
|
||||
- **Methode:** `GET`
|
||||
- **Optionale Parameter:**
|
||||
- `run_id`
|
||||
- Filter nach Parallelität oder Zeitraum
|
||||
- **Verwendung in:** `js/api.js`, `js/app.js`
|
||||
- **Funktion:** Liefert experimentelle Messwerte für Diagrammaufbau
|
||||
|
||||
## Nutzung der Diagramme
|
||||
1. Öffne `index.html` im Browser.
|
||||
2. Wähle Filterparameter wie Parallelität oder Zeitraum.
|
||||
3. Die Diagramme aktualisieren sich automatisch.
|
||||
4. Über die Visualisierungen lassen sich Trends und Unterschiede zu Baseline-Läufen analysieren.
|
||||
|
||||
## Responsiveness & Barrierefreiheit
|
||||
- Layout basiert auf **mobile-first**-Prinzip.
|
||||
- Diagramme passen sich flexibel an Bildschirmgrößen an.
|
||||
- **ARIA-Attribute** sichern Zugänglichkeit interaktiver Elemente.
|
||||
|
||||
## Copyright
|
||||
© 2026 Donau2Space.de
|
||||
Loading…
Reference in a new issue