簡體   English   中英

在Livecharts WPF中使用DateTime

[英]Using DateTime in Livecharts WPF

我在WPF中使用LiveCharts創建了CartesianChart,該圖表顯示了名為NIOquoteTrend的列表中的值。 該列表中填充了數據庫中的值,並且每個值在數據庫中都有一個特定的對應時間戳。

我已經顯示了間隔為1小時的值,並且我有一個DateTimePicker來指定將在其中顯示值的時間戳。 還有一個按鈕,該按鈕隨后調用函數UpdateQuoteTrend()。 這些值在圖表中正確顯示,但是我不知道該怎么做是如何在x軸上顯示與特定值相對應的DateTime。

由於正確顯示了序列值並以正確的順序顯示,我認為一種解決方案是僅將選定值之間的日期和時間顯示為X軸中的標簽,間隔為1小時。 如果有人知道我該怎么做,我將非常感謝您的幫助。 下面是我的cs代碼:

    void UpdateQuoteTrend()
    {

        if (trendChart.Series.Count > 0)
            trendChart.Series.Clear();

        trendChart.Series.Add(new LineSeries
        {
            Title = "Fehlerquote",
            Values = NIOquoteTrend.AsChartValues(),
            Stroke = Brushes.Red,
            PointGeometry = DefaultGeometries.Circle,
            PointGeometrySize = 15
        });
    }

這是我的XAML代碼:

    <Wpf:CartesianChart x:Name="trendChart" Margin="0,40,0,0" Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="3"  LegendLocation="Right" FontSize="20" Zoom="Xy" ScrollMode="XY" >
        <Wpf:CartesianChart.AxisX>
            <Wpf:Axis x:Name="xAxisTrendChart" Title="Datum" FontSize="20" />
        </Wpf:CartesianChart.AxisX>
    </Wpf:CartesianChart>

這是圖形的樣子: graph

沒關系,我解決了。 我剛剛創建了一個新的SQL查詢/存儲過程,該過程類似於從數據庫獲取值的過程,只是代替了將時間戳記作為字符串的值。 然后,我將時間戳保存在一個列表中,用作x軸中的標簽。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM