Statistik: tägliche SVG-Diagramme statt CSS-Balken

Der Server rendert einmal täglich (0:01 Uhr deutscher Zeit) Liniendiagramme
für Aufrufe, Netze und Beiträge pro Tag sowie gestapelte Säulen (Threads/
Antworten) für den Ø pro Wochentag und pro Tageszeit, je schmal (600) und
breit (1200), ausgeliefert über /api/stats/charts. Hovern zeigt den
Datenpunkt in einer Infozeile und markiert ihn mit einer senkrechten Linie.

Die Statistik-Seite wird auf breiten Bildschirmen bis 1200 px breit.
"Netze nach Betreiber" entfällt; neu ist die Kennzahl Ø Beiträge/Tag der
letzten 30 Tage.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TiXsPUqw7oeomZ8wZrQW5q
This commit is contained in:
irrlicht
2026-10-06 20:13:30 +02:00
co-authored by Claude Opus 5.5
parent 047ad392d9
commit 07a2b64eff
9 changed files with 881 additions and 137 deletions
+3
View File
@@ -59,6 +59,8 @@ func main() {
defer stopImpressionWorker()
startPreviewWorker()
defer stopPreviewWorker()
startChartWorker()
defer stopChartWorker()
srv := &http.Server{
Addr: envOr("KVER_ADDR", ":8080"),
@@ -146,6 +148,7 @@ func routes() http.Handler {
r.Get("/auth/sessioninfo", api(handleSessionInfo))
r.Get("/stats", api(handleStats))
r.Get("/stats/detail", api(handleStatsDetail))
r.Get("/stats/charts", api(handleStatsCharts))
// --- Entries (öffentlich) ---
r.Get("/entry/feed/{page}", api(handleFeed))