C#中如何在Excel工作表创建混合型图表

C#中如何在Excel工作表创建混合型图表,第1张

概述在进行图表分析的时候,我们可能需要在一张图表呈现两个或多个样式的图表,以便更加清晰、直观地查看不同的数据大小和变化趋势。在这篇文章中,我将分享C#中如何在一张图表中创建不同的图表类型,其中包括如何在同

在进行图表分析的时候,我们可能需要在一张图表呈现两个或多个样式的图表,以便更加清晰、直观地查看不同的数据大小和变化趋势。在这篇文章中,我将分享C#中如何在一张图表中创建不同的图表类型,其中包括如何在同一个图表添加第二个轴。

下面是一个简单的excel工作表,可以看到系列3数据不同于系列1和2,这样我们就可以绘制不同的图表类型和不同的坐标轴来表示变化的数据:

代码片段:

步骤1:新建一个Workbook类的对象并加载要创建图表的excel文件。

Workbook workbook = new Workbook();workbook.LoadFromfile(@"E:\Visual Studio\Sample\Book1.xlsx");

步骤2:获取工作薄的第一个工作表。

Worksheet sheet=workbook.Worksheets[0];

步骤3:工作表中添加图表,并将A1到D5的数据设置为图表的数据源。

Chart chart = sheet.Charts.Add();chart.Datarange = sheet.Range["A1:D5"];chart.SerIEsDataFromrange = false;

步骤4:设置图表位置。

chart.leftColumn = 6;chart.topRow = 1;chart.RightColumn = 12;chart.Bottomrow = 13;

步骤5:系列1和2中运用柱状图,系列3运用折线图。

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;

步骤6:图表中再添加一个轴,绘制出系列3的数据.

chart.SecondarycategoryAxis.IsMaxCross = true;cs3.UsePrimaryAxis = false;

步骤7:保存并运行文件。

workbook.Savetofile("result.xlsx");System.Diagnostics.Process.Start("result.xlsx");

这是混合型图表的效果图:

全部代码:

            Workbook workbook = new Workbook();            workbook.LoadFromfile(@"E:\Visual Studio\Sample\Book1.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;            cs3.UsePrimaryAxis = false;            //保存并运行文件            workbook.Savetofile("result.xlsx");            System.Diagnostics.Process.Start("result.xlsx");

 在上面的示例中我使用的是Free Spire.XLS,上面工作表的数据你可以根据你的需求改动,步骤比较简单,可以尝试运行一下。而之前我也写过如何在excel表格添加趋势线,误差线等文章,有需要的朋友也可以参考。谢谢浏览!

 

总结

以上是内存溢出为你收集整理的C#中如何在Excel工作表创建混合型图表全部内容,希望文章能够帮你解决C#中如何在Excel工作表创建混合型图表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1213621.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存