C#中如何在Excel工作表創(chuàng)建混合型圖表實例
在進行圖表分析的時候,我們可能需要在一張圖表呈現(xiàn)兩個或多個樣式的圖表,以便更加清晰、直觀地查看不同的數(shù)據(jù)大小和變化趨勢。在這篇文章中,我將分享C#中如何在一張圖表中創(chuàng)建不同的圖表類型,其中包括如何在同一個圖表添加第二個軸。
下面是一個簡單的excel工作表,可以看到系列3數(shù)據(jù)不同于系列1和2,這樣我們就可以繪制不同的圖表類型和不同的坐標軸來表示變化的數(shù)據(jù):
代碼片段:
步驟1:新建一個Workbook類的對象并加載要創(chuàng)建圖表的excel文件。
Workbook workbook = new Workbook(); workbook.LoadFromFile(@"E:\Visual Studio\Sample\Book1.xlsx");
步驟2:獲取工作薄的第一個工作表。
Worksheet sheet=workbook.Worksheets[0];
步驟3:工作表中添加圖表,并將A1到D5的數(shù)據(jù)設置為圖表的數(shù)據(jù)源。
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的數(shù)據(jù).
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];
//工作表中添加圖表并將其數(shù)據(jù)設置為圖表的數(shù)據(jù)源
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;
//根據(jù)系列運用不同的圖表類型
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,上面工作表的數(shù)據(jù)你可以根據(jù)你的需求改動,步驟比較簡單,可以嘗試運行一下。而之前我也寫過如何在excel表格添加趨勢線,誤差線等文章,有需要的朋友也可以參考。謝謝瀏覽!
上一篇:使用TypeScript開發(fā)微信小程序的方法
欄 目:C#教程
下一篇:基于C#的socket編程的TCP異步的實現(xiàn)代碼
本文標題:C#中如何在Excel工作表創(chuàng)建混合型圖表實例
本文地址:http://www.jygsgssxh.com/a1/C_jiaocheng/6181.html
您可能感興趣的文章
- 01-10C#.NET中如何批量插入大量數(shù)據(jù)到數(shù)據(jù)庫中
- 01-10C#讀取Excel的三種方式以及比較分析
- 01-10C#定制Excel界面并實現(xiàn)與數(shù)據(jù)庫交互的方法
- 01-10解析C#中的常量及如何在C#編程中定義常量
- 01-10C#使用Aspose.Cells控件讀取Excel
- 01-10在C#中如何使用正式表達式獲取匹配所需數(shù)據(jù)
- 01-10C#中如何獲取文件圖標
- 01-10C#實現(xiàn)Excel動態(tài)生成PivotTable
- 01-10C#下listview如何插入圖片
- 01-10C#的Excel導入、導出


閱讀排行
本欄相關
- 01-10C#通過反射獲取當前工程中所有窗體并
- 01-10關于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻播放器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當前操作系統(tǒng)已
隨機閱讀
- 01-10C#中split用法實例總結
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10delphi制作wav文件的方法
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10SublimeText編譯C開發(fā)環(huán)境設置
- 04-02jquery與jsp,用jquery
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05DEDE織夢data目錄下的sessions文件夾有什


