这是图表当前的样子:
这是我从中获取数据的一些数据表:
CountElem userid AddedDate
1433 1 2012-10-08
1327 1 2012-10-09
1514 1 2012-10-10
793 1 2012-10-11
219 6 2012-08-12
249 6 2012-08-13
289 6 2012-08-14
319 6 2012-08-15
233 6 2012-08-16
发生的情况是它为一个系列中的所有用户标识绘制所有 CountElem 和 AdditionalDate,而不是为它自己的系列中的每个用户标识绘制每个 CountElem 和 AdditionalDate。
这是我的代码:
mainChart.DataSource = dataTable;
foreach (DataRow dataRow in users.Rows)
{
Series s = new Series("Userid_" + dataRow["userid"]);
s.ChartType = SeriesChartType.Spline;
if (colors.Length == i)
i = 0;
s.Color = colors[i];
s.XValueMember = "AddedDate";
s.YValueMembers = "CountElements";
mainChart.Series.Add(s);
i++;
}
我无法弄清楚如何“拆分”该系列的问题。它绘制每个系列中的所有数据,然后在系列的每个开始和停止之间产生线条。
有没有办法定义每个系列只为一个用户标识绘制?
我想为每个系列提供一个数据表。但我不知道如何做到这一点,我不相信这是它设计的工作方式......