使用WPFtoolkit的多个系列图表

pic*_*e 涅 8 c# wpf wpftoolkit silverlight-toolkit

你们中有谁知道用wpftoolkit创建多个系列图表的方法吗?简而言之,我想要的是为相同的独立值设置更多的依赖值.到目前为止,我找不到任何全面的机制来实现这一目标.非常感谢任何帮助.

Per*_* BG 21

如果你想要一个有两个图表 LineSeries

在此输入图像描述

您的.cs文件中可能有2个不同的列表,其中包含数据:

List<KeyValuePair<DateTime, int>> llistaGastats = new List<KeyValuePair<DateTime, int>>();
List<KeyValuePair<DateTime, int>> llistaPreu = new List<KeyValuePair<DateTime, int>>();
Run Code Online (Sandbox Code Playgroud)

然后你必须创建另一个列表来分组这两个列表:

var dataSourceList = new List<List<KeyValuePair<DateTime, int>>>();
dataSourceList.Add(llistaGastats);
dataSourceList.Add(llistaPreu);
Run Code Online (Sandbox Code Playgroud)

并将其分配给 DataContext

lineChart.DataContext = dataSourceList;
Run Code Online (Sandbox Code Playgroud)

在.xaml文件中,您应该创建一个Chart带有两个LineSeries并使用该ItemSource字段获取每个Line的值.

这是.xaml:

<chartingToolkit:Chart Name="lineChart"
                                       Title="Consum KW" 
                                       VerticalAlignment="Top" 
                                       Margin="0,58,58,0" 
                                       Height="382"
                                       Grid.Column="1">
                <chartingToolkit:LineSeries Name="KWG"
                                                Title="KW Gastats"  
                                                DependentValuePath="Value" 
                                                IndependentValuePath="Key"
                                                ItemsSource="{Binding [0]}"
                                                IsSelectionEnabled="True"/>
                <chartingToolkit:LineSeries Name="KWP" 
                                                Title="Preu KW"  
                                                DependentValuePath="Value" 
                                                IndependentValuePath="Key"
                                                ItemsSource="{Binding [1]}"
                                                IsSelectionEnabled="True" />
            </chartingToolkit:Chart>
Run Code Online (Sandbox Code Playgroud)

ItemsSource="{Binding [0]}"绑定分配给DataContext的列表中的第一项. ItemsSource="{Binding [1]}"绑定第二个


Tom*_*eld 6

您可能想要考虑替代方案,根据过去的经验,WPF工具包中的图表组件非常严格且难以扩展.我也遇到了很多关于工具包中的错误的问题,而且积极的开发似乎已经完全陷入困境.有一些非常好的免费替代品值得考虑.