Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用WPFtoolkit的多系列图表_C#_Wpf_Wpftoolkit_Silverlight Toolkit - Fatal编程技术网

C# 使用WPFtoolkit的多系列图表

C# 使用WPFtoolkit的多系列图表,c#,wpf,wpftoolkit,silverlight-toolkit,C#,Wpf,Wpftoolkit,Silverlight Toolkit,你们中有人知道用wpftoolkit创建多个系列图表的方法吗?简而言之,我想要的是对相同的独立值有更多的依赖值。到目前为止,我还没有找到任何全面的机制来让这一切顺利进行。任何帮助都被深深地理解了。你可能想考虑一下,从过去的经验来看,WPF工具包中的图表组件非常僵硬,难以扩展。我在工具包中也遇到了很多问题,而积极的开发似乎已经完全停止。有一些非常好的免费选择值得考虑。为每个系列创建一个包含列的数据表,在图表中添加五个列系列(对于柱状图和五个系列),将DependentValue绑定到每个列名,将I

你们中有人知道用wpftoolkit创建多个系列图表的方法吗?简而言之,我想要的是对相同的独立值有更多的依赖值。到目前为止,我还没有找到任何全面的机制来让这一切顺利进行。任何帮助都被深深地理解了。

你可能想考虑一下,从过去的经验来看,WPF工具包中的图表组件非常僵硬,难以扩展。我在工具包中也遇到了很多问题,而积极的开发似乎已经完全停止。有一些非常好的免费选择值得考虑。

为每个系列创建一个包含列的数据表,在图表中添加五个列系列(对于柱状图和五个系列),将DependentValue绑定到每个列名,将ItemsSource设置为datatable(ItemsSource对于每个列系列都是相同的)


如果您想让我添加代码,请告诉我。

Beat Kiener在这方面有一篇很棒的文章。在其中,他实现了自己的
MultiChart
类,该类源自
Chart


这对您来说可能太晚了,但至少可以帮助其他人。

如果您想要一个包含两个
系列的图表

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

List<KeyValuePair<DateTime, int>> llistaGastats = new List<KeyValuePair<DateTime, int>>();
List<KeyValuePair<DateTime, int>> llistaPreu = new List<KeyValuePair<DateTime, int>>();
在.xaml文件中,您应该创建一个包含两个
LineSeries
Chart
,并使用
ItemSource
字段获取每行的值

以下是.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>

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

你好,汤姆,谢谢你的回答。除了继续使用WPFtoolkit,我别无选择。我们几乎完成了BI产品开发的一半,除了使用工具包之外别无选择。如果您对我前面的问题有任何满意的答案,即使它部分满足了要求,也请与我们分享。再次感谢。
lineChart.DataContext = dataSourceList;
<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>