У меня есть следующий код:
private void LoadPieChartData()
{
LinkedList<String> kostenstellen = rep.GetKostenstellen();
for (int i = 0; i < kostenstellen.Count; i++)
{
((ColumnSeries)PieChart.Series[i]).ItemsSource = new KeyValuePair<string, double>[]{
new KeyValuePair<string,double>(kostenstellen.ElementAt(i), i+1)
};
}
}
}
Мой Xaml выглядит так:
<DVC:Chart HorizontalAlignment="Left" Margin="625,44,0,0" Name="PieChart" VerticalAlignment="Top" Height="276" Width="256" >
<DVC:Chart.Series>
<DVC:PieSeries Title="FirstPiece" ItemsSource="{Binding LoadPieChartData}" IndependentValueBinding="{Binding Path=Key}" DependentValueBinding="{Binding Path=Value}" />
<DVC:PieSeries Title="SecondPiece" ItemsSource="{Binding LoadPieChartData}" IndependentValueBinding="{Binding Path=Key}" DependentValueBinding="{Binding Path=Value}" />
</DVC:Chart.Series>
</DVC:Chart>
Моя проблема в том, что значение i в цикле for можно повысить примерно до 20. Итак, мне нужно около 20 PieSeries, чтобы создать их динамически невозможно, насколько я знаю.
Как я могу справиться с этим?