2011-02-01 81 views
6

產生我有試圖複製已通過使用Microsoft圖表控件爲.NET格式化微軟圖表控件X軸標籤的子類別,像在Excel

在Microsoft Excel 2007中生成的圖表問題圖

該圖表顯示前5項每月(每月可以有不同的5項),今年再出一些指標的詳細

我可以得到的數據完全正常,問題歸結爲在Excel圖表中它已經格式化了X軸標籤,如下圖所示: Microsoft Excel 2007 Chart 這是我們如何讓軸格式化,以便每個月的名稱僅針對當月的5個子類別列出一次。

但我不知道如何重現此使用Microsoft圖表控件,當我使用相同的數據圖表控制它格式化X軸爲(忽略顏色等): Microsoft Chart Control version 我已綁定了數據,以便XAxis值是「1月AAA-BBB」,我在想,也許我需要將月份部分分離出來,可以分別格式化/分組。

任何幫助,將不勝感激。

回答

7

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