1

私はこれについて助けが必要です、私はwpfでチャートを作成しました、そして私のc#には次のものがあります:

((ColumnSeries)callLogs.Series[0]).ItemsSource =
  new KeyValuePair<string, int>[]{

      for(int i=0; i<counter; i++)
      {
        new KeyValuePair<string, int>(callHour[i], callCounter[i])
      }
};

現在、上記のステートメントは機能しません。

変数 callHour と callCounter は、データベースから必要なデータを取得する配列であり、正常に機能します。配列に格納されている値の量だけグラフにデータを追加する方法が必要なだけです。

つまり、このメソッドを使用する代わりに:

((ColumnSeries)callLogs.Series[0]).ItemsSource =
  new KeyValuePair<string, int>[]{
    new KeyValuePair<string, int>(callHour[0], callCounter[0]),
    new KeyValuePair<string, int>(callHour[1], callCounter[1]),
    new KeyValuePair<string, int>(callHour[2], callCounter[2]),
    new KeyValuePair<string, int>(callHour[3], callCounter[3]),
    new KeyValuePair<string, int>(callHour[4], callCounter[4]),
    new KeyValuePair<string, int>(callHour[5], callCounter[5]),
    ...};

前もって感謝します

4

1 に答える 1

0

解決策が見つからない場合は、最初に KeyValuePair オブジェクトの配列を作成してから、それを ItemSource に割り当てます。

 var items = new KeyValuePair<string, int>[counter];
        for(var i = 0; i < counter; i++)
        {
            items[i] = new KeyValuePair<string, int>(callHour[i], callCounter[i]);
        };
 (ColumnSeries)callLogs.Series[0]).ItemsSource = items;
于 2013-04-09T09:41:01.060 に答える