在 Livecharts WPF 中使用 DateTime
Using DateTime in Livecharts WPF
我在 WPF 中使用 LiveCharts 创建了 CartesianChart,它显示了名为 NIOquoteTrend 的列表中的值。该列表由数据库中的值填充,每个值在数据库中都有一个特定的对应时间戳。
我已经以 1 小时的间隔显示了这些值,并且我有一个 DateTimePicker 来指定将在其间显示这些值的时间戳。还有一个按钮可以调用函数 UpdateQuoteTrend()。这些值在图表中正确显示,但我不知道该怎么做是如何在与特定值相对应的 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>
图表如下所示:
graph
没关系我解决了它。我刚刚创建了一个新的 SQL 查询/存储过程,类似于我用来从数据库中获取值的查询/存储过程,只是我将时间戳记作为字符串而不是值。然后我将时间戳保存在一个列表中,我将其用作 x 轴中的标签。
我在 WPF 中使用 LiveCharts 创建了 CartesianChart,它显示了名为 NIOquoteTrend 的列表中的值。该列表由数据库中的值填充,每个值在数据库中都有一个特定的对应时间戳。
我已经以 1 小时的间隔显示了这些值,并且我有一个 DateTimePicker 来指定将在其间显示这些值的时间戳。还有一个按钮可以调用函数 UpdateQuoteTrend()。这些值在图表中正确显示,但我不知道该怎么做是如何在与特定值相对应的 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>
图表如下所示: graph
没关系我解决了它。我刚刚创建了一个新的 SQL 查询/存储过程,类似于我用来从数据库中获取值的查询/存储过程,只是我将时间戳记作为字符串而不是值。然后我将时间戳保存在一个列表中,我将其用作 x 轴中的标签。