好了,到此,准備工作全部已經就緒,下面要進行Chart的生成設置部分了:
生成一個統計圖對象:
Excel.Chart xlChart = (Excel.Chart)ThisWorkbook.Charts.
Add(Type.Missing, xlSheet, Type.Missing, Type.Missing);
設定數據來源:
Excel.Range cellRange = (Excel.Range)xlSheet.Cells[1, 1];
通過向導生成Chart:
xlChart.ChartWizard(cellRange.CurrentRegion,
Excel.XlChartType.xl3DColumn, Type.Missing,
Excel.XlRowCol.xlColumns,1, 0, true ,
"訪問量比較(dahuzizyd.cnblogs.com)", "月份", "訪問量",
"");
到此,Chart的生成就完成了,貌似比較簡單,下面我們對其作一些設置,好更漂亮些。
設置統計圖Sheet的名稱:
xlChart.Name = "統計";
現在的統計圖只有一個組,他們會顯示成一樣的顏色,我們來讓12個Bar都顯示不同的顏色:
Excel.ChartGroup grp = (Excel.ChartGroup)xlChart.ChartGroups(1);
grp.GapWidth = 20;
grp.VaryByCategorIEs = true;
現在Chart的條目的顯示形狀是Box,我們讓它們變成圓柱形,並給它們顯示加上數據標簽:
Excel.SerIEs s = (Excel.Series)grp.SerIEsCollection(1);
s.BarShape = XlBarShape.xlCylinder;
s.HasDataLabels = true;
下面再來設置統計圖的標題和圖例的顯示:
xlChart.Legend.Position = XlLegendPosition.xlLegendPositionTop;
xlChart.ChartTitle.Font.Size = 24;
xlChart.ChartTitle.Shadow = true;
xlChart.ChartTitle.Border.LineStyle = Excel.XlLineStyle.xlContinuous;