在Excel工作表创建混合型图表的步骤
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在Excel工作表创立混合型图表的步骤
在Excel工作表创立混合型图表的步骤
在进展图表分析的时候,我们可能需要在一张图表呈现两个或多个样式的图表,以便更加清晰、直观地查看不同的数据大小和变化趋势。
在这篇文章中,我将分享C#中如何在一张图表中创立不同的图表类型,其中包括如何在同一个图表添加第二个轴。
下面是一个简单的excel工作表,可以看到系列3数据不同于系列1和2,这样我们就可以绘制不同的图表类型和不同的坐标轴
来表示变化的.数据:
代码片段:
Workbook workbook = new
Workbook();workbook.LoadFromFile(@"E:Visual StudioSampleBook1.xlsx");
Worksheet sheet=workbook.Worksheets[0];
Chart chart = sheet.Charts.Add();chart.DataRange = sheet.Range["A1:D5"];chart.SeriesDataFromRange = false;
chart.LeftColumn = 6;chart.TopRow = 1;chart.RightColumn = 12;chart.BottomRow = 13;
var cs1 = (ChartSerie)chart.Series[0];cs1.SerieType = ExcelChartType.ColumnClustered;var cs2 =
(ChartSerie)chart.Series[1];cs2.SerieType = ExcelChartType.ColumnClustered;var cs3 =
(ChartSerie)chart.Series[2];cs3.SerieType = ExcelChartType.LineMarkers;
chart.SecondaryCategoryAxis.IsMaxCross =
true;ePrimaryAxis = false;
workbook.SaveToFile("result.xlsx");System.Diagnostics.Proce ss.Start("result.xlsx");
全部代码:
Workbook workbook = new
Workbook();workbook.LoadFromFile(@"E:Visual StudioSampleBook1.xlsx");Worksheet sheet =
workbook.Worksheets[0]; //工作表中添加图表并将其数据设置为图表的数据源Chart chart =
sheet.Charts.Add();chart.DataRange =
sheet.Range["A1:D5"];chart.SeriesDataFromRange = false; //设置图表位置chart.LeftColumn = 6;chart.TopRow =
1;chart.RightColumn = 12;chart.BottomRow = 13; //根据系列运用不同的图表类型var cs1 =
(ChartSerie)chart.Series[0];cs1.SerieType = ExcelChartType.ColumnClustered;var cs2 =
(ChartSerie)chart.Series[1];cs2.SerieType = ExcelChartType.ColumnClustered;var cs3 =
(ChartSerie)chart.Series[2];cs3.SerieType = ExcelChartType.LineMarkers; //再添加一个轴
chart.SecondaryCategoryAxis.IsMaxCross =
true;ePrimaryAxis = false; //保存并运行文件
workbook.SaveToFile("result.xlsx");System.Diagnostics.Proce ss.Start("result.xlsx");
在上面的例如中我使用的是Free Spire.XLS,上面工作表的数据你可以根据你的需求改动,步骤比较简单,可以尝试运行一下。
而之前我也写过如何在excel表格添加趋势线,误差线等文章,有需要的朋友也可以参考。