有没有人知道用wpftoolkit创建多序列图表的方法?简而言之,我想要的是对相同的独立值有更多的依赖值。到目前为止,我还找不到任何全面的机制来让它正常工作。任何帮助我们都深表感谢。
发布于 2011-02-16 01:04:58
您可能想要考虑alternatives,根据过去的经验,WPF Toolkit中的图表组件非常死板,很难扩展。我也遇到过许多关于工具包中的bug的问题,而积极的开发似乎已经完全停止了。有一些非常好的免费替代方案值得考虑。
发布于 2012-05-15 23:59:31
如果您想要包含两个LineSeries
的图表
在包含数据的.cs文件中,您可能有两个不同的列表:
List<KeyValuePair<DateTime, int>> llistaGastats = new List<KeyValuePair<DateTime, int>>();
List<KeyValuePair<DateTime, int>> llistaPreu = new List<KeyValuePair<DateTime, int>>();
然后,您必须创建另一个列表来将这两个列表分组:
var dataSourceList = new List<List<KeyValuePair<DateTime, int>>>();
dataSourceList.Add(llistaGastats);
dataSourceList.Add(llistaPreu);
并将其分配给DataContext
lineChart.DataContext = dataSourceList;
在.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]}"
绑定第二个
发布于 2012-04-17 00:29:02
Beat Kiener在Databinding Multi-Series Charts上有一篇很棒的文章。在其中,他实现了从Chart
派生的自己的MultiChart
类。
这对你来说可能太晚了,但至少它可以帮助其他人。
https://stackoverflow.com/questions/5002786
复制相似问题