時(shí)間:2019-08-31 13:13:49 作者:無名 瀏覽量:47
1.Excel中的圖表
我們生活的這個(gè)世界是豐富多彩的,幾乎所有的知識都來自于視覺。也許無法記住一連串的數(shù)字,以及它們之間的關(guān)系和趨勢。但是可以很輕松地記住一幅圖畫或者一個(gè)曲線。因此由于使用圖表,會使得用Excel編制的工作表更易于理解和交流。Excel具有許多高級的制圖功能,同時(shí)使用起來也非常簡便。在本章中,我們將學(xué)習(xí)到建立一張簡單的圖表,再進(jìn)行修飾,使圖表更加精致,以及如何為圖形加上背景、圖注、正文等等。Excel中圖表是指將工作表中的數(shù)據(jù)用圖形表示出來。例如:將各地區(qū)每周的銷售用柱形圖顯示出來,見圖8-1的顯示。圖表可以使數(shù)據(jù)更加有趣、吸引人、易于閱讀和評價(jià)。它們也可以幫助我們分析和比較數(shù)據(jù)[1]。如下圖所示的圖表,看數(shù)據(jù)多累,看圖表就一目了然。。。
.NET讀寫Excel工具Spire.Xls使用 重量級的Excel圖表功能呢
圖一超全重量級的Excel圖表功能
2.C#創(chuàng)建Excel圖表方法
2.1 Spire.Xls的圖表類
在Spire.Xls組件中,生成圖表已經(jīng)非常簡化了。只需要一個(gè)核心的Chart類,就可以增加圖表并進(jìn)行輔助的一些設(shè)置。Spire.Xls定義支持的圖表類型,在枚舉ExcelChartType類型中。目前一共有74種類型,可以使用對象瀏覽器大概看一下:
.NET讀寫Excel工具Spire.Xls使用 重量級的Excel圖表功能呢
在實(shí)際的使用過程中,添加Excel圖表主要有以下幾個(gè)過程:
1.給指定的Sheet添加需要的Excel圖表的類型;
2.設(shè)置圖表所需要的數(shù)據(jù)范圍;
3.設(shè)置圖表的位置以及標(biāo)題;
4.設(shè)置系列圖表以及坐標(biāo)軸的值。
下面將使用C#和Spire.Xls組件做一個(gè)生成餅狀圖和折線圖的例子,看看基本的使用過程。
2.2 生成餅狀圖
在工作中如果遇到需要計(jì)算總費(fèi)用或金額的各個(gè)部分構(gòu)成比例的情況,一般都是通過各個(gè)部分與總額相除來計(jì)算,而且這種比例表示方法很抽象,我們可以使用一種餅狀圖表工具,能夠直接以圖形的方式直接顯示各個(gè)組成部分所占比例,在Excel中可以很方便的制作餅狀圖表。Spire.Xls中餅狀圖類型是ExcelChartType類中的Pie和Pie3D,為了效果很好看,我們可以使用3D的類型。
//創(chuàng)建餅狀圖表
Chart chart =
sheet.Charts.Add(ExcelChartType.Pie);
//設(shè)置圖表的數(shù)據(jù)范圍,使用的也是和前面單元格獲取的Range對象
chart.DataRange = sheet.Range["B2:B5"];
chart.SeriesDataFromRange = false;
//設(shè)置圖表的位置
chart.LeftColumn = 1;//圖表左邊列
chart.TopRow = 6;//圖表上部的行
chart.RightColumn = 6;//圖表右邊列
chart.BottomRow = 18;//圖表底部行
//圖表標(biāo)題
chart.ChartTitle ="餅形圖例子";
//設(shè)置字體
chart.ChartTitleArea.IsBold = true;
chart.ChartTitleArea.Size = 12;
//初始化圖例
Spire.Xls.Charts.ChartSerie cs =
chart.Series[0];
//圖表的標(biāo)簽?zāi)夸洈?shù)據(jù)
cs.CategoryLabels = sheet.Range["A2:A5"];
//圖表的主要值,也就是餅狀圖的數(shù)據(jù)
cs.Values = sheet.Range["B2:B5"];
如下所示的效果:
圖二超全重量級的Excel圖表功能
.NET讀寫Excel工具Spire.Xls使用 重量級的Excel圖表功能呢
2.3 生成折線圖
線圖是用直線段將各數(shù)據(jù)點(diǎn)連接起來而組成的圖形,以折線方式顯示數(shù)據(jù)的變化趨勢。折線圖可以顯示隨時(shí)間(根據(jù)常用比例設(shè)置)而變化的連續(xù)數(shù)據(jù),因此非常適用于顯示在相等時(shí)間間隔下數(shù)據(jù)的趨勢。在折線圖中,類別數(shù)據(jù)沿水平軸均勻分布,所有值數(shù)據(jù)沿垂直軸均勻分布。在折線圖中,數(shù)據(jù)是遞增還是遞減、增減的速率、增減的規(guī)律(周期性、螺旋性等)、峰值等特征都可以清晰地反映出來。所以,折線圖常用來分析數(shù)據(jù)隨時(shí)間的變化趨勢,也可用來分析多組數(shù)據(jù)隨時(shí)間變化的相互作用和相互影響。