格式化Microsoft Chart Control X轴子类别的标签与Excel中生成的图表类似

时间:2011-02-01 03:58:35

标签: c# asp.net controls charts

我在尝试复制使用Microsoft Chart Control for .Net

在Microsoft Excel 2007中生成的图表时遇到问题

该图表显示了当年每个月的5个条目(每个月可能有不同的5个条目),然后显示某些指标的细分

我可以很好地获得数据,问题归结为Excel图表中已经格式化了X轴标签,如下图所示: Microsoft Excel 2007 Chart 我们希望轴的格式如何,以便每个月名称仅针对该月的5个子类别列出一次。

但我不知道如何使用Microsoft Chart Control重现这一点,当我使用相同的数据进行图表控制时,它将X轴格式化为(忽略颜色等): Microsoft Chart Control version 我绑定了数据,以便XAxis值为“1月AAA-BBB”,我想我可能需要将Month部分分成可以单独格式化/分组的其他轴值。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:8)

我设法使用一系列CustomLabel,我手动定位在正确的“部分”下。

foreach (string monthName in monthNames)
{
    CustomLabel monthLabel = new CustomLabel(startOffset, endOffset, monthName, 1,     LabelMarkStyle.Box);
    theChart.ChartAreas["Default"].AxisX.CustomLabels.Add(monthLabel);
    //increment startOffset and endOffset enough to position the next label
    //under the correct "section"
}