2013-03-06 62 views
2

我想要使用wpf工具包圖表行,我需要有更多的圖表中的一行,但我無法找出如何做,我試圖在這裏看到和谷歌,但我總是找到一個XAML代碼,我需要在c#中動態執行。在節目中我無法知道有多少圖表,我將需要多少行每個圖中,這是這樣,我不能這樣做在XAML ...如何在wpf工具箱中將更多的線條系列動態添加到折線圖中?

for (int j = 0; j < 4; j++) //its just so i cant check it 
{ 
    ColumnDefinition cd = new ColumnDefinition(); 
    myGrid.ColumnDefinitions.Add(cd); 

    Chart chart1 = new Chart(); 
    LineSeries lineChart = new LineSeries(); 
    chart1.Height = 200; 
    chart1.Width = 300; 
    chart1.Title = (j); 

    //((LineSeries)chart1.Series[0]).ItemsSource = valueList; 

    lineChart.DependentValuePath = "Value"; 
    lineChart.IndependentValuePath = "Key"; 
    lineChart.ItemsSource = valueList; 
    lineChart.IsSelectionEnabled = true; 
    chart1.Series.Add(lineChart); 
    lineChart.ItemsSource = valueList1; 
    chart1.Series.Add(lineChart); <--- 

    myGrid.Children.Add(chart1); 
    Grid.SetColumn(chart1, (j)); 
    Grid.SetRow(chart1, 0); 

} 

我試過,但它無法正常工作。 ..

請幫助:(

回答

5

XAML:

<chartingToolkit:Chart Name="lineChart" />

代碼隱藏:

private void showChart(List<KeyValuePair<string, int>> valueList) 
    { 
     LineSeries lineSeries1 = new LineSeries(); 
     lineSeries1.Title = "Title"; 
     lineSeries1.DependentValuePath = "Value"; 
     lineSeries1.IndependentValuePath = "Key"; 
     lineSeries1.ItemsSource = valueList; 
     lineChart.Series.Add(lineSeries1); 
    } 

在這裏您可以定義值列表爲: List<KeyValuePair<string, int>> valueList = new List<KeyValuePair<string, int>>();

,並插入所需值valueList.Insert(0, new KeyValuePair<string, int>(key, value));

+0

但我的問題是如何在同一圖表中添加一個以上的線,在我的代碼,你可以看到我已經完成了你想要我做的事情。 – 2013-03-06 17:32:43

+0

類似於http://windowsphone7developerguide.blograby.com/files/2012/08/27-8-2555-16-58-15.jpg? – Santux 2013-03-06 17:41:18

+0

請記住,你應該調用showChart(好吧,名稱不是最好的,它應該是像addLineSeries的東西)儘可能多的系列你假裝 – Santux 2013-03-06 18:15:05

相關問題