【问题标题】:Using DateTime in Livecharts WPF在 Livecharts WPF 中使用 DateTime
【发布时间】:2019-01-04 18:52:35
【问题描述】:

我在 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

【问题讨论】:

    标签: c# wpf xaml datetime livecharts


    【解决方案1】:

    没关系,我解决了。我刚刚创建了一个新的 SQL 查询/存储过程,类似于我用来从数据库中获取值的那个,只是我将时间戳作为字符串而不是值。然后,我将时间戳保存在一个列表中,用作 x 轴中的标签。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多