gpt4 book ai didi

wpf - 将集合绑定(bind)到 WPF 工具包图表

转载 作者:行者123 更新时间:2023-12-04 19:52:55 26 4
gpt4 key购买 nike

这是我的目标:

  • 使用 WPF 工具包创建一个带有线性 Y 轴和日期时间范围 X 轴的简单柱形图。
  • 将一组对象绑定(bind)到图表。每个对象都有一个 DateTime(X 轴数据点)和 Int32(Y 轴数据点)属性。

下面是我当前的 XAML。下面的 XAML 有我想要的轴,但是图表不会呈现任何数据:

 <chartingToolkit:Chart Grid.Column="1" Grid.Row="1" Grid.RowSpan="2" Name="ColumnChart" Title="Records Loaded By Date" 
VerticalAlignment="Top" Height="262">
<chartingToolkit:Chart.Axes>
<chartingToolkit:DateTimeAxis Interval="1" IntervalType="Days" x:Name="myDateTimeAxis"
Orientation="X" Title="Date">
<chartingToolkit:DateTimeAxis.AxisLabelStyle>
<Style TargetType="chartingToolkit:DateTimeAxisLabel">
<Setter Property="StringFormat" Value="{}{0:MM/dd}"/>
</Style>
</chartingToolkit:DateTimeAxis.AxisLabelStyle>
</chartingToolkit:DateTimeAxis>
<chartingToolkit:LinearAxis Orientation="Y" ShowGridLines="True" x:Name="myYAxis"
Title="Transactions Loaded"/>
</chartingToolkit:Chart.Axes>
<chartingToolkit:Chart.Series>
<chartingToolkit:ColumnSeries DependentValuePath="TransactionLoadCount"
IndependentValuePath="Date" ItemsSource="{Binding Path=LoadStats}"
IsSelectionEnabled="True">
</chartingToolkit:ColumnSeries>
</chartingToolkit:Chart.Series>
</chartingToolkit:Chart>

注意:当我删除 XML 部分时 <chartingToolkit:Chart.Axes>...</chartingToolkit:Chart.Axes>数据将会出现,但不是我喜欢的格式。

为什么图表不呈现我的收藏数据?

最佳答案

既然您已经弄清楚并在评论中发布了它,我将扩展其他内容以查找何时会出现此问题。 来到这里的读者请注意,问题是绑定(bind)到控件的列表需要在集合中包含 > 1 个 DateTime 才能显示图表。这是 WPF 工具包库中的错误。这可能会在 WPF 工具包的当前/ future 版本中修复。

如果这不能解决您的问题:

  1. 在加载控件时观察输出窗口是否有任何绑定(bind)表达式错误。如果图表的数据上下文设置正确,将项目源绑定(bind)到不可用的集合会导致问题。
  2. 确保要在 DateTime 轴上使用的 DateTime 值的值至少跨越 2 天,或者您设置的任何时间间隔。如果适用,请尝试设置最大值或最小值。
  3. 使用排除法确定是 X 轴还是 Y 轴导致了问题。注释掉 X 轴 XAML 并查看控件是否正确显示 Y 轴。如果是这样,请注释掉 Y 轴并取消注释 X 轴 XAML 并查看它是否正确显示。如果不是,您知道您的问题出在其中一个轴上(未被注释掉)。
  4. 检查您的 StringFormat 是否正确。在这里我相信你可以只使用 `Value="MM/dd"
  5. 确保您正确拼写了 IndependentValuePathDependentValuePath 的属性。

我发现这些是制图体验中最大的问题,因此这是调试问题时要遵循的 list 。希望这将回答许多一般性问题。如果它不足以作为答案,您应该自己回答 OP。

关于wpf - 将集合绑定(bind)到 WPF 工具包图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9163204/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com