If you need a chart with two LineSeries

You can have two different lists in a .cs file with data:
List<KeyValuePair<DateTime, int>> llistaGastats = new List<KeyValuePair<DateTime, int>>(); List<KeyValuePair<DateTime, int>> llistaPreu = new List<KeyValuePair<DateTime, int>>();
Then you need to create another list to group these two lists:
var dataSourceList = new List<List<KeyValuePair<DateTime, int>>>(); dataSourceList.Add(llistaGastats); dataSourceList.Add(llistaPreu);
And assign it a DataContext
lineChart.DataContext = dataSourceList;
In your .xaml file, you must create a Chart with two LineSeries and get the value of each line using the ItemSource field.
Here is the .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]}" Binds the first element of the list assigned by the DataContext. ItemsSource="{Binding [1]}" Binds the second
Pere bg
source share