欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

C#中如何在Excel工作表創(chuàng)建混合型圖表實(shí)例

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

在進(jìn)行圖表分析的時(shí)候,我們可能需要在一張圖表呈現(xiàn)兩個(gè)或多個(gè)樣式的圖表,以便更加清晰、直觀地查看不同的數(shù)據(jù)大小和變化趨勢(shì)。在這篇文章中,我將分享C#中如何在一張圖表中創(chuàng)建不同的圖表類型,其中包括如何在同一個(gè)圖表添加第二個(gè)軸。

下面是一個(gè)簡(jiǎn)單的excel工作表,可以看到系列3數(shù)據(jù)不同于系列1和2,這樣我們就可以繪制不同的圖表類型和不同的坐標(biāo)軸來(lái)表示變化的數(shù)據(jù):

代碼片段:

步驟1:新建一個(gè)Workbook類的對(duì)象并加載要?jiǎng)?chuàng)建圖表的excel文件。

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

步驟2:獲取工作薄的第一個(gè)工作表。

Worksheet sheet=workbook.Worksheets[0];

步驟3:工作表中添加圖表,并將A1到D5的數(shù)據(jù)設(shè)置為圖表的數(shù)據(jù)源。

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

步驟4:設(shè)置圖表位置。

chart.LeftColumn = 6;
chart.TopRow = 1;
chart.RightColumn = 12;
chart.BottomRow = 13;

步驟5:系列1和2中運(yùn)用柱狀圖,系列3運(yùn)用折線圖。

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:圖表中再添加一個(gè)軸,繪制出系列3的數(shù)據(jù).

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

步驟7:保存并運(yùn)行文件。

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è)置為圖表的數(shù)據(jù)源
Chart chart = sheet.Charts.Add();
chart.DataRange = sheet.Range["A1:D5"];
chart.SeriesDataFromRange = false;
 
//設(shè)置圖表位置
chart.LeftColumn = 6;
chart.TopRow = 1;
chart.RightColumn = 12;
chart.BottomRow = 13;
 
//根據(jù)系列運(yùn)用不同的圖表類型
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;
 
//再添加一個(gè)軸
chart.SecondaryCategoryAxis.IsMaxCross = true;
cs3.UsePrimaryAxis = false;
 
//保存并運(yùn)行文件
workbook.SaveToFile("result.xlsx");
System.Diagnostics.Process.Start("result.xlsx");

 在上面的示例中我使用的是Free Spire.XLS,上面工作表的數(shù)據(jù)你可以根據(jù)你的需求改動(dòng),步驟比較簡(jiǎn)單,可以嘗試運(yùn)行一下。而之前我也寫(xiě)過(guò)如何在excel表格添加趨勢(shì)線,誤差線等文章,有需要的朋友也可以參考。謝謝瀏覽!

上一篇:使用TypeScript開(kāi)發(fā)微信小程序的方法

欄    目:C#教程

下一篇:基于C#的socket編程的TCP異步的實(shí)現(xiàn)代碼

本文標(biāo)題:C#中如何在Excel工作表創(chuàng)建混合型圖表實(shí)例

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6181.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有