Wenn ich das Stringformat der Achse ändere, funktioniert es für die Achse (siehe den schwarzen Kreis des Bildes). Aber wie kann ich das Stringformat des Track-Wertes (der rote Kreis) ändern?Wie ändere ich das Stringformat von Oxyplot?
2
A
Antwort
1
Sie sollten DefaultTrackerTemplate
gesetzt. Hier ein kleines Beispiel, das dir den Weg zeigt:
<Grid>
<oxy:Plot Title="AAA">
<oxy:Plot.Axes>
<oxy:LinearAxis Position="Left" Title="Left: " />
<oxy:LinearAxis Position="Bottom" Title="Bottom: " />
</oxy:Plot.Axes>
<oxy:Plot.Series>
<oxy:LineSeries x:Name="ls" ItemsSource="{Binding Points}"/>
</oxy:Plot.Series>
<oxy:Plot.DefaultTrackerTemplate>
<ControlTemplate>
<oxy:TrackerControl Position="{Binding Position}"
BorderThickness="1">
<oxy:TrackerControl.Content>
<StackPanel >
<DockPanel>
<TextBlock Text="{Binding XAxis.Title}" Foreground="Red" />
<TextBlock DockPanel.Dock="Right" Text="{Binding DataPoint.X}" Foreground="Red" />
</DockPanel>
<DockPanel>
<TextBlock Text="{Binding YAxis.Title}" Foreground="Green" />
<TextBlock DockPanel.Dock="Right" Text="{Binding DataPoint.Y}" Foreground="Green"
FontWeight="Bold" />
</DockPanel>
</StackPanel>
</oxy:TrackerControl.Content>
</oxy:TrackerControl>
</ControlTemplate>
</oxy:Plot.DefaultTrackerTemplate>
</oxy:Plot>
</Grid>
Hoffe es hilft.
1
Ich möchte meine eigene Frage basierend auf Ramin's Hinweis zu mir beantworten.
ich in den Quellcode grub ein wenig, und fand heraus, ein TrackerFormatString
ist, die ich ändern kann:
<oxy:LineSeries TrackerFormatString="{}{0}
{1}: {2:0.0}
{3}: {4:0.0}"/>
Bitte beachten Sie die 

in meinem Code, dass, wie ein Newline-Zeichen eingegeben wird in XAML .
Bitte beachten Sie auch die {}
am Anfang, das ist Art von Escape-Zeichen in XAML.
wenn in C#, es ist nur:
{0}\n{1}: {2:0.0}\n{3}: {4:0.0}
Verwandte Themen
- 1. Wie ändere ich das Kontrollkästchen?
- 2. Wie ändere ich das Hintergrundbild von Sternen?
- 3. Wie ändere ich das Datumsanzeigeformat von Django?
- 4. Wie ändere ich das Protokollierungsdatumsformat von Tornado?
- 5. Wie ändere ich das Gebietsschema von R?
- 6. Wie ändere ich das Datumsformat?
- 7. Set Label von IntervalBarSeries (oxyplot)
- 8. Wie installiere ich OxyPlot NuGet Package?
- 9. Wie erzwinge ich die Anzeige von '+' mit StringFormat
- 10. Binding StringFormat
- 11. Wie ändere ich das Rails-Cache-Format?
- 12. Wie ändere ich das Datumsformat in Android?
- 13. Wie ändere ich das Kontaktformular Marge
- 14. Wie ändere ich das Ausgabeverzeichnis von jar von sbt-Assembly
- 15. Wie ändere ich das Format des Datenrahmens?
- 16. Wie ändere ich das Seitenverhältnis mit gstreamer?
- 17. Wie ändere ich das Git-Verzeichnis-Trennzeichen?
- 18. in OxyPlot
- 19. Wie ändere ich das Toolkit in Octave?
- 20. Wie ändere ich das Bild eines JButton?
- 21. Wie ändere ich das Bild einer PictureBox?
- 22. Wie ändere ich das Timing für NSTimer?
- 23. Wie ändere ich das Datum auf Chartkick?
- 24. Wie ändere ich das Attribut mit jquery?
- 25. Wie ändere ich das Startverzeichnis in babun?
- 26. Wie ändere ich das JRun Session Timeout?
- 27. Wie ändere ich das Datumsformat in Android
- 28. Wie ändere ich das Trennzeichen einer Liste?
- 29. Wie ändere ich das Spaltenzeitformat im Vollkalender?
- 30. Wie ändere ich das Aktionsblatt? Ziel C
Dies sollte funktionieren, aber es überschreibt die Standardvorlage. Ich mag eigentlich, dass die Achsentitel wie in der Standardvorlage enthalten sind (der Bereich, den ich im Bild in meiner Frage gelöscht habe). – Felix
Sie sollten die Text-Eigenschaft binden. Siehe die Antwort. Ich habe es aktualisiert. – Ron