我一直在试用WinRT XAM Toolkit(https://winrtxamltoolkit.codeplex.com)中的图表控件。
我能够找到一些例子并拼凑出一个工作线图,但我希望能够制作一个堆积区域图表。不幸的是,我设法获得的是一个空白矩形角落的单个点。
假设我有Alice和Bob的数据,其中有Date和Balance。我希望看到这样的图表: -
所以我可以使用以下xaml创建一组行,它可以工作。
<charting:Chart Height="400" Width="800">
<charting:Chart.Series>
<charting:LineSeries Title="Alice"
ItemsSource="{Binding DataForAlicePlusBob}"
IndependentValuePath="Date"
DependentValuePath="Balance"
/>
<charting:LineSeries Title="Bob"
ItemsSource="{Binding DataForBob}"
IndependentValuePath="Date"
DependentValuePath="Balance"
/>
</charting:Chart.Series>
</charting:Chart>
但尝试我可能无法弄清楚如何将Bob的数据堆叠在Bob的顶部以制作我追求的图形。 这是我已经得到的,但它只显示一个点,没有轴。
<charting:Chart Height="400" Width="800">
<charting:Chart.Series>
<charting:StackedAreaSeries>
<charting:StackedAreaSeries.SeriesDefinitions>
<charting:SeriesDefinition Title="Alice"
ItemsSource="{Binding DataForAlice}"
IndependentValuePath="Date"
DependentValuePath="Balance"
/>
<charting:SeriesDefinition Title="Bob"
ItemsSource="{Binding DataForBob}"
IndependentValuePath="Date"
DependentValuePath="Balance"
/>
</charting:StackedAreaSeries.SeriesDefinitions>
</charting:StackedAreaSeries>
</charting:Chart.Series>
</charting:Chart>
答案 0 :(得分:0)
只需删除标记<charting:Chart.Series>
这就是我使StackedAreaSeries工作的方式:
<charting:Chart Grid.Row="1" Name="IssuesChart" Width="600" Height="400">
<charting:StackedAreaSeries>
<charting:StackedAreaSeries.SeriesDefinitions>
<charting:SeriesDefinition ItemsSource="{Binding DataForAlice}"
Title="Loading Failures"
IndependentValuePath="Date"
DependentValuePath="Balance"/>
<charting:SeriesDefinition ItemsSource="{Binding DataForBob}"
Title="Ingestion Failures"
IndependentValuePath="Date"
DependentValuePath="Balance"/>
</charting:StackedAreaSeries.SeriesDefinitions>
</charting:StackedAreaSeries>
</charting:Chart>