我有一个图表控件(更精确的图表)和一个包含3列的数据表。我想将它们绑在堆叠的条形图中。以下是数据表的样子:

资源|队列|工作时间

比利·琼斯|项目 - 内部| 234

比利·琼斯| 1级支持| 234

艾伦·克拉克(Alan Clark)|项目 - 内部| 123

艾伦·克拉克(Alan Clark)| 1级支持| 234

我会将资源列作为X轴,而每个队列的值(工作时间)为y轴(堆叠)

谁能帮忙?我尝试只是正常绑定,并且遇到了一个错误,说这是错误的数据类型。

谢谢,

比利

有帮助吗?

解决方案

尝试一下大小:

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"]);
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top