Использование DateTime в LiveFart WPF - PullRequest
0 голосов
/ 02 января 2019

Я создал CartesianChart, используя LiveCharts в WPF, который показывает значения из списка с именем NIOquoteTrend. Список заполняется значениями из базы данных, и каждое значение имеет определенную соответствующую временную метку в базе данных.

Я отобразил значения с интервалом в 1 час, и у меня есть DateTimePicker, чтобы указать временные метки, между которыми будут отображаться значения. Также есть кнопка, которая затем вызывает функцию UpdateQuoteTrend (). Значения отображаются правильно на графике, но я не знаю, как это сделать, как отобразить DateTime по оси X, соответствующий конкретному значению.

Так как значения серии отображаются правильно и в правильном порядке, я думаю, что решением было бы просто отобразить даты и время между выбранными значениями в виде меток на осях 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>

и вот так выглядит график: график

1 Ответ

0 голосов
/ 04 января 2019

Не бери в голову, я решил это. Я только что создал новый SQL-запрос / хранимую процедуру, похожую на ту, которую я использовал для получения значений из базы данных, просто вместо значений я получаю метки времени в виде строки. Затем я сохраняю метки времени в списке, который я использую в качестве меток в моей оси X.

...