我得到了一张看起来像这样的桌子:
Date | 1/1/13 | 1/8/13 | ...
| Group1 | Group2 | Group3 | Group1 | Group2 | Group3 | ...
Type1 | 1 | 2 | 3 | 5 | 6 | 7 | ...
Type2 | 6 | 5 | 4 | 4 | 8 | 0 | ...
Type3 | 7 | 8 | 9 | 9 | 3 | 2 | ...
我的任务是使用 MS Chart 创建一个图表来表示这些数据。该表表示在显示日期结束的一周内某个组已完成的任务(Type1/2/3)。我的想法是创建一个条形图,首先按日期分组,然后按组。我希望我的 x 轴看起来像上面的表格标题。
我查找了辅助轴主题,我能找到的只是辅助 Y 轴。这与我想要的不同,因为它代表了每个 y 轴上的不同系列。我希望能够代表一个系列,但有两个 x 轴标签。这甚至可能吗?我不相信它是,因为数据点只有两个值
var chart = new Chart();
chart.ChartAreas.Add(new ChartArea());
var series= new Series("series");
series.ChartType = SeriesChartType.Column;
series.XAxisType = AxisType.Primary;
//Magic secondary axis code
//Add data points
chart.Series.Add(series);
仅供参考,以下是我计划使用的类。
课程
public class ChartGroup
{
public string GroupName
public int Type1
public int Type2
public int Type3
}
public class ChartDate
{
public DateTime Date
public List<ChartGroup> GroupData
}
public class Chart
{
public List<ChartDate> ChartData
}
编辑:我确实相信可以通过为每种类型制作一个系列并将其绘制在 x 轴上来创建这样的图表Date
。这是唯一的方法吗?