Projekt

Allgemein

Profil

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. Das Geschwindigkeits-Diagramm 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 dabei bewusst nur Position (Zeit/Strecke) und jetzt zusätzlich die Geschwindigkeit (DescribeSpeedPoint), die übrigen Messwerte (Puls, Leistung, Trittfrequenz) bleiben wie zuvor allein (km/h) im Puls-/Metrik-Diagramm-Tooltip (DescribeMetricsPoint) - keine Dopplung zwischen den beiden Diagrammen. Tooltip-Text.

Zurück