Şu anda verilerim her iki eksende de bir LineSeries'de görüntülenir. Her bir noktanın X değeri çok küçük bir zaman aralığıdır. Bu değeri özel bir şekilde göstermem gerekiyor. Mümkünse veriler için DateTimeAxis
kullanmaktan kaçınmak isterim. LinearAxis'i özel bir şekilde biçimlendirebilir miyim?LinearAxis StringFormat?
1
A
cevap
1
Bu benim için işe yarıyor gibi görünüyor. Umarım burada bir şeyi yanlış yorumlamıyorum, cevap çok basittir.
//Start point of the data (arbitrary in this example)
var startOfData = DateTime.Now.Subtract(TimeSpan.FromDays(1));
//https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx
var formatString = "m.ss.fffff";
Func<double, string> labelFormatter =
milliseconds =>
startOfData
.Add(TimeSpan.FromMilliseconds(milliseconds))
.ToString(formatString);
Örnek Kullanım: Burada
var pm = new PlotModel();
pm.Axes.Add(new OxyPlot.Axes.LinearAxis { Position = AxisPosition.Left });
pm.Axes.Add(new OxyPlot.Axes.LinearAxis { Position = AxisPosition.Bottom, LabelFormatter = labelFormatter });
Random random = new Random(Guid.NewGuid().GetHashCode());
var datapoints =
Enumerable.Range(1, 100)
.Select(milliseconds => new DataPoint(milliseconds, random.Next(0, 10)));
var lineSeries = new OxyPlot.Series.LineSeries();
lineSeries.Points.AddRange(datapoints);
pm.Series.Add(lineSeries);
Show(pm);
Komple çalışma linqpad komut https://github.com/kennethito/StackOverflowReferences/blob/master/Oxyplot-CustomAxis/oxyplot.linq
İlgili konular
- 1. Cilt StringFormat
- 2. Combobox'ta StringFormat Displaymemberpath
- 3. Garip MultiBinding StringFormat sorunu
- 4. WPF DataGrid'de özelleştirilmiş StringFormat
- 5. WPF bağlama StringFormat sözdizimi
- 6. WPF StringFormat üzerindeki Etiket İçeriği
- 7. Yazı Tipi Ağırlığı ile StringFormat
- 8. Java Boole İşlevi için StringFormat
- 9. Stringformat, veri kaynağını ve kaynağın değerini birleştiriyor
- 10. TabControl.ItemTemplate: StringFormat ile bir MultiBinding için TabItem.Header.Text set
- 11. Bir TextBlock'ta StringFormat için nasıl statik kaynak kullanabilirim veya kullanabilirim?
- 12. wpf - string literal kullanarak etiketi üzerinde stringformat bağlama
- 13. WPF bu "DEĞER DEFAULT IS" kılmaz neden kimse bana açıklayabilir, StringFormat ile
- 14. Bir metin kutusunun stringformat ile bağlanması nasıl programlanır? Ben programlı (XAML itibaren) Aşağıdaki Nasılsınız
- 15. herhangi yuvarlama şey olmadan bir sayısal değer görüntülemek için StringFormat kullanmak istiyorum. Mümkün mü?
- 16. WPF: StringFormat ile Metin Kutusu Bağlama = {} {0: F2}. gösterme sıfır en
- 17. Birden çok bağlama ile StringFormat kullanarak Çoklu Binding için daha kısa xaml sözdizimi nedir? Tek bir bağlanma için
- 18. Visiblox çizelgesinde belirli sayıda büyük onay işaretlerinin kullanılmasına zorlama ekseni
- 19. WP7 üzerinde XAML'de bir tarih biçimlendirme
- 20. WPF içinde StringFormat'taki Tırnak İşaretleri Nasıl Kullanılır?
- 21. XAML sağa hizalama kodu nasıl bir stile yerleştirilir?
- 22. Silverlight, StringFormat'ı bağlamada destekliyor mu?
- 23. C#
- 24. WPF DatePicker başarıyla veritabanı veya bir özelliğinden tarihi gösterir bir <code>DataGrid</code> bir <code>DatePicker</code> nesne var
- 25. GDI +? Kullanarak metin çizerken kesin bir yazı tipi boyutu tanımlamak mümkün mü?
- 26. Howto WPF Bağlama yazılmış satır içi = kısa biçim
- 27. Bir bağlamadaki varsayılan bin ve ondalık ayırıcıyı değiştirme
- 28. WPF dize formatı yüzde olarak çarparak yüzde olarak nasıl ayarlanır?
- 29. DateTime.Now için bağlama. Değeri güncelle
- 30. Açıklanamayan hatası:
Teşekkür Kenneth. Çözümünüzün işe yarayacağına inanıyorum, ancak henüz doğrulama şansım olmadı. Kısa bir süre (12-24 saat, Tanrıya razı olacak) ve güncelleyeceğim. – Daniel