Feature #96
Von Julius Haman vor 3 Tagen aktualisiert
Auf der Trainingsdetailseite gab es bisher kein Diagramm für die gefahrene Geschwindigkeit - nur den Puls-/Leistungs-/Trittfrequenz-Verlauf und, bei topografischen Trainings, das Geländeprofil. Für eine bessere Analyse (z. B. um zu sehen, wie sich die Geschwindigkeit bei einem Gefälle tatsächlich entwickelt hat) wird ein zusätzliches Diagramm mit der Geschwindigkeit in km/h ergänzt, direkt unter dem bestehenden Puls-Diagramm - für alle Trainingsarten, nicht nur topografische. Umsetzung: - ErgometerDataPlotControl bekommt eine eigene Geschwindigkeits-Kurve (SpeedLine) und eine neue Methode ShowSpeedTrainingData, die TrainingPoint.Speed (in m/s gespeichert) für die Anzeige mit 3,6 in km/h umrechnet. - TrainingDetailViewModel legt dafür eine dritte Diagramm-Instanz (SpeedPlot) an, deren X-Achse (Zeit bzw. Strecke je nach gewählter Skalierung) mit dem Hauptdiagramm gekoppelt ist, damit Zoomen/Verschieben synchron bleibt. - Die bisherige Kopplung zweier Diagramme (LinkXAxisWith) war auf genau ein Paar begrenzt und wurde auf beliebig viele gekoppelte Diagramme erweitert (nötig für den Fall Geländeprofil + Metrik-Diagramm + Geschwindigkeits-Diagramm bei topografischen Trainings). - Das Anvisieren (orangene Hilfslinie mit Tooltip) ist ebenfalls angebunden - synchron mit den anderen Diagrammen, inklusive eigenem Tooltip (Zeit/Strecke, Puls, Leistung, Trittfrequenz, Geschwindigkeit). Die Kopplung in TrainingDetailView.xaml.cs (AimPositionChanged) wurde dafür von zwei auf beliebig viele teilnehmende Diagramme verallgemeinert; DescribeMetricsPoint zeigt jetzt zusätzlich die Geschwindigkeit (km/h) im Tooltip-Text. beim neuen Diagramm noch nicht angebunden, nur Zoomen/Verschieben läuft synchron. Wäre ein sinnvoller Nachfolge-Schritt, falls gewünscht.