C# 将子类别的Microsoft图表控件X轴标签格式化为类似于Excel中生成的图表

C# 将子类别的Microsoft图表控件X轴标签格式化为类似于Excel中生成的图表,c#,asp.net,controls,charts,C#,Asp.net,Controls,Charts,我在尝试复制Microsoft Excel 2007中使用.Net的Microsoft图表控件生成的图表时遇到问题 该图表显示了一年中每个月的前5个条目(每个月可能有不同的5个条目),然后显示了一些指标的细分 我可以很好地获取数据,问题在于Excel图表中的X轴标签已格式化,如下图所示: 这就是我们希望轴的格式,这样每个月的名称对于该月的5个子类别只列出一次 但我不知道如何使用Microsoft图表控件重现此结果,当我使用相同的数据作为图表控件时,它会将X轴格式化为(忽略颜色等): 我已经绑定了

我在尝试复制Microsoft Excel 2007中使用.Net的Microsoft图表控件生成的图表时遇到问题

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

我可以很好地获取数据,问题在于Excel图表中的X轴标签已格式化,如下图所示: 这就是我们希望轴的格式,这样每个月的名称对于该月的5个子类别只列出一次

但我不知道如何使用Microsoft图表控件重现此结果,当我使用相同的数据作为图表控件时,它会将X轴格式化为(忽略颜色等): 我已经绑定了数据,因此XAxis值是“一月AAA-BBB”,我想也许我需要将月份部分分离为其他一些轴值,这些轴值可以单独格式化/分组


任何帮助都将不胜感激

我已经设法使用了一系列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"
}