2

私は wpf ツールキットのチャート ラインを使用しようとしていますが、チャートに複数のラインが必要ですが、その方法がわかりません ここと Google を調べようとしましたが、常に XAML コードが見つかり、 C#で動的に行います。プログラムでは、必要なグラフの数と、各グラフの行数を知ることができません。これは、XAML では実行できない方法です...

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);

}

私はこれを試しましたが、うまくいきません...

助けてください!:(

4

1 に答える 1

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);
    }

valueList を次のように定義できる場所: List<KeyValuePair<string, int>> valueList = new List<KeyValuePair<string, int>>();

目的の値を次のように挿入しますvalueList.Insert(0, new KeyValuePair<string, int>(key, value));

于 2013-03-06T17:27:45.900 に答える