Ein- und Auslagerungen als Wasserfall- bzw. Brueckendiagramm

Bisher waren es zwei Linien mit der Anzahl der Vorgaenge. Gemeint war eine
Bruecke: die Bestandslinie, und schwebende gruene/rote Balken, die jeden ihrer
Spruenge erklaeren.

Damit Balken und Linie ueberhaupt zusammen in ein Bild duerfen, zaehlen die
Balken jetzt Mengen in Artikeleinheiten statt Vorgaengen - beides liegt so auf
derselben Achse. Zwei Skalen in einem Diagramm bleiben ausgeschlossen.

Neuer Endpunkt GET /dashboard/flow liefert je Abschnitt Anfangsbestand, Zugang
und Abgang aus einer Abfrage. Getrennt abgefragt koennten die Abschnitte von
timeline und activity um eine Schrittweite auseinanderliegen - dann stuende ein
Balken neben dem Sprung, den er erklaert.

/dashboard/activity bleibt fuer externe Zugriffe erhalten.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-07-23 12:45:59 +02:00
parent d6a717e39c
commit 26f7ed21d8
10 changed files with 336 additions and 32 deletions

View File

@@ -441,3 +441,17 @@ class ActivityPoint(BaseModel):
at: datetime
checked_in: int
checked_out: int
class FlowPoint(BaseModel):
"""Ein Abschnitt eines Wasserfalls: Anfangsbestand, Zu- und Abgang.
Alle Werte sind Artikeleinheiten und liegen damit auf derselben Skala wie
die Bestandslinie nur so darf beides in ein Diagramm.
``opening + checked_in - checked_out`` ergibt den Endbestand.
"""
at: datetime
opening: float
checked_in: float
checked_out: float