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