C# 在Excel中創建混合型圖表

我們在運用數據進行分析時,可能不只是需要一種單一的圖表來輔助工作,有的情況下是需要呈現兩種或多種不同類型圖表的混合型圖表。在本文中將介紹如何在Excel中來創建混合型圖表。

工具使用:Free Spire.XLS for .NET(社區版)

本文轉載自博客http://www.cnblogs.com/Yesi/p/6088822.html

C#

//實例化Workbook類對象,並加載Excel測試文檔
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"E:\Visual Studio\Sample\Book1.xlsx");
//獲取第一個工作表
Worksheet sheet = workbook.Worksheets[0];
 
//在工作表中添加圖表,並將單元格[A1:D5]範圍的數據設置爲圖表的數據源
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;
 
//在系列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;
 
//再添加一個軸,繪製出系列3的數據參數
chart.SecondaryCategoryAxis.IsMaxCross = true;
cs3.UsePrimaryAxis = false;
 
//保存並運行文件
workbook.SaveToFile("result.xlsx");
System.Diagnostics.Process.Start("result.xlsx");

 

源數據圖表:

 

圖表生成圖:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章