我想添加一个如下图所示的图表。
该图表有 3 个系列(黑色、红色、蓝色)。
以下是在图表上创建“一个”系列的代码块......
Excel._Workbook oWorkbook = (Excel._Workbook)oSheet.Parent;
Excel._Chart oChart = (Excel._Chart)oWorkbook.Charts.Add(oSheet, Type.Missing, Type.Missing, Type.Missing);
// Y axis data
Excel.Range oRange = oSheet.get_Range(yRange, Type.Missing);
// Creates a chart
oChart.ChartWizard(oRange, chartType, 2, Excel.XlRowCol.xlColumns, Type.Missing, Type.Missing, false, title, xAxisTitle, yAxisTitle, Type.Missing);
// Sets X axis category
Excel.Series oSeries = (Excel.Series)oChart.SeriesCollection(1);
oSeries.XValues = oSheet.get_Range(xRange, Type.Missing);
oChart.Name = chartName;
MSDN API 没有足够的帮助,我几乎找不到关于这个问题的任何教程或示例。 (或者也许我不太擅长搜索它们)
如果有人给我一个解决方案,我将不胜感激。
我可以用非常简单的解决方案来解决这个问题。
如果我将 yRange (oRange) 设置正确,“ChartWizard”方法会自动创建图表。
因此,“A2:A100,C2:C100”将在一个图表上生成两条线(系列),而不是具有“A2:A100”的范围,并且如果数据范围包含标题(或系列标签),“ChartWizard”将自动将系列名称放入图例中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)