【发布时间】:2012-02-28 02:39:08
【问题描述】:
这是我的目标:
- 使用 WPF 工具包,创建一个简单的柱形图,其中包含线性 Y 轴和日期时间范围 X 轴。
- 将对象集合绑定到图表。每个对象都有一个 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> 时,数据将出现,但不是我喜欢的格式。
为什么图表不呈现我的集合数据?
【问题讨论】:
-
stackoverflow.com/questions/4762455/… 该图表似乎仅在集合中有多个项目时才显示。我正在针对 1 个元素的集合进行测试。
-
我从未使用过 WPF 的图表控件,但我很可能最终会使用。请让我知道这个问题的进展情况。
-
@jberger - 我遇到的是工具包中的一个错误。错误是:如果我的集合中存在 1 个元素,则图表将不会呈现任何数据。当我的集合包含 > 1 个元素时,控件按预期呈现。所以我想解决方法是确保你的收藏有多个元素。祝你好运!
-
也许设置间隔/间隔类型可能会导致这种意外行为。无论哪种方式,您都应该为您的问题写一个答案,因此它被标记为已解决。
标签: wpf charts wpftoolkit