Если вам нужен график с двумя LineSeries
У вас может быть 2 разных списка в вашем файле .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 вы должны создать Chart
с двумя LineSeries
и получить значение каждой строки, используя поле 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]}"
Связывает второй