c# - 使用 WPFtoolkit 的多系列图表

标签 c# wpf wpftoolkit silverlight-toolkit

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

最佳答案

如果您想要一个包含两个 LineSeries

的图表

enter image description here

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

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 文件中,您应该创建一个包含两个 LineSeriesChart 并使用 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]}" 绑定(bind)分配给 DataContext 的列表中的第一个项目。 ItemsSource="{Binding [1]}" 绑定(bind)第二个

关于c# - 使用 WPFtoolkit 的多系列图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5002786/

相关文章:

wpf - 以编程方式将 Datagrid 列置于 View 中(水平滚动)

c# - Asp.Net MVC 5 测试 IoC + 依赖注入(inject)

c# - 如何使用 WebRequest 发布一些数据并读取响应?

c# - 通用接口(interface)和方法问题

c# - C#-是否有WPF HTML/Javascript/CSS语法编辑器控件?

wpf - 用于使用 WPF 选择多个文件的 OpenFileDialog

c# - WPF:控件失去其绑定(bind)

c# - 扩展 WPF 工具包 - 如何添加对项目的引用?

wpf - 如何在重置数据时重置 WPF 工具包图表调色板

c# - EntityFramework StartsWith() 生成的 SQL 包含计划更改 ESCAPE '~'(代字号)