1

チャートコントロール(より正確にはスタックチャート)と3つの列を含むデータテーブルがあります。それらを積み上げ棒グラフにバインドしたいと思います。以下は、データテーブルがどのように見えるかです。

リソース| キュー| 労働時間

ビリージョーンズ| プロジェクト-内部| 234

ビリージョーンズ| Tier1サポート| 234

アラン・クラーク| プロジェクト-内部| 123

アラン・クラーク| Tier1サポート| 234

x軸として[リソース]列を使用し、y軸(スタック)として各キューの値(作業時間)を使用します。

誰か助けてもらえますか?正常にバインドしようとしましたが、データ型が間違っているというエラーが表示されます。

ありがとう、

ビリー

4

1 に答える 1

2

サイズについてはこれを試してください:

DataTable table2 = new DataTable();
table2.Columns.Add("Resource", typeof(string));
table2.Columns.Add("Queue", typeof(string));
table2.Columns.Add("Hoursworked", typeof(int));

table2.Rows.Add("Billy Jones", "Projects - Internal", 234);
table2.Rows.Add("Billy Jones", "Tier 1 Support" ,  234);
table2.Rows.Add("Alan Clark", "Projects - Internal" ,123);
table2.Rows.Add("Alan Clark", "Tier 1 Support", 234);

foreach (DataRow row in table2.Rows)
{
   string seriesName1 = row["Queue"].ToString();
   Series series = new Series(); ;
   try {
      series = Chart2.Series[seriesName1];
   }
   catch {
      if (series.Name == "") {
         Chart2.Series.Add(seriesName1);
         Chart2.Series[seriesName1].ChartType = SeriesChartType.StackedColumn;
      }
   }
   Chart2.Series[row["Queue"].ToString()].Points.AddXY(row["Resource"].ToString(), (int)row["Hoursworked"]);
}
于 2010-08-21T03:46:31.920 に答える