C#代碼實(shí)現(xiàn)在Excel中創(chuàng)建雷達(dá)圖
Excel 雷達(dá)圖(也稱為蜘蛛圖或網(wǎng)絡(luò)圖)用于在不同類別中比較多個(gè)數(shù)據(jù)系列。通過(guò)在多軸坐標(biāo)上繪制數(shù)據(jù)點(diǎn),雷達(dá)圖能夠直觀清晰地展示數(shù)據(jù)的均衡性與偏差情況,因此常用于績(jī)效指標(biāo)分析、市場(chǎng)數(shù)據(jù)對(duì)比等需要多維度比較的場(chǎng)景。本文將介紹如何在 C# 中實(shí)現(xiàn) Excel 雷達(dá)圖的創(chuàng)建方法。
- 在 Excel 中創(chuàng)建簡(jiǎn)單雷達(dá)圖
- 在 Excel 中創(chuàng)建填充型雷達(dá)圖
環(huán)境準(zhǔn)備
在開(kāi)始之前,需要在 .NET 項(xiàng)目中引入相關(guān) DLL 依賴,可通過(guò) NuGet 或下載方式添加到項(xiàng)目中進(jìn)行引用。
PM> Install-Package Spire.XLS
在 Excel 中創(chuàng)建簡(jiǎn)單雷達(dá)圖(C#)
可以通過(guò)在工作表中添加雷達(dá)圖類型來(lái)實(shí)現(xiàn)標(biāo)準(zhǔn)雷達(dá)圖的創(chuàng)建,整體流程如下:
- 創(chuàng)建一個(gè) Workbook 工作簿實(shí)例。
- 通過(guò)
Workbook.Worksheets[sheetIndex]獲取指定工作表。 - 在單元格中填充圖表數(shù)據(jù)并設(shè)置相應(yīng)的單元格樣式。
- 在工作表中添加雷達(dá)圖類型(Radar Chart)。
- 為圖表設(shè)置數(shù)據(jù)區(qū)域(Data Range)。
- 調(diào)整圖表的位置,并設(shè)置圖例和標(biāo)題。
- 將生成的 Excel 文件保存到指定路徑。
示例代碼如下:
using Spire.Xls;
using System.Drawing;
namespace ExcelRadarChart
{
class Program
{
static void Main(string[] args)
{
// 創(chuàng)建一個(gè)工作簿實(shí)例
Workbook workbook = new Workbook();
// 獲取第一個(gè)工作表
Worksheet sheet = workbook.Worksheets[0];
// 向指定單元格添加圖表數(shù)據(jù)
sheet.Range["A1"].Value = "評(píng)分維度";
sheet.Range["A2"].Value = "溝通能力";
sheet.Range["A3"].Value = "經(jīng)驗(yàn)";
sheet.Range["A4"].Value = "工作效率";
sheet.Range["A5"].Value = "領(lǐng)導(dǎo)力";
sheet.Range["A6"].Value = "解決問(wèn)題能力";
sheet.Range["A7"].Value = "團(tuán)隊(duì)合作";
sheet.Range["B1"].Value = "Jonathan";
sheet.Range["B2"].NumberValue = 4;
sheet.Range["B3"].NumberValue = 3;
sheet.Range["B4"].NumberValue = 4;
sheet.Range["B5"].NumberValue = 3;
sheet.Range["B6"].NumberValue = 5;
sheet.Range["B7"].NumberValue = 5;
sheet.Range["C1"].Value = "Ryan";
sheet.Range["C2"].NumberValue = 2;
sheet.Range["C3"].NumberValue = 5;
sheet.Range["C4"].NumberValue = 4;
sheet.Range["C5"].NumberValue = 4;
sheet.Range["C6"].NumberValue = 3;
sheet.Range["C7"].NumberValue = 3;
// 設(shè)置字體樣式
sheet.Range["A1:C1"].Style.Font.IsBold = true;
sheet.Range["A1:C1"].Style.Font.Size = 11;
sheet.Range["A1:C1"].Style.Font.Color = Color.White;
// 設(shè)置行高和列寬
sheet.Rows[0].RowHeight = 20;
sheet.Range["A1:C7"].Columns[0].ColumnWidth = 15;
// 設(shè)置單元格樣式
sheet.Range["A1:C1"].Style.Color = Color.DarkBlue;
sheet.Range["A2:C7"].Borders[BordersLineType.EdgeBottom].LineStyle = LineStyleType.Thin;
sheet.Range["A2:C7"].Style.Borders[BordersLineType.EdgeBottom].Color = Color.DarkBlue;
sheet.Range["B1:C7"].HorizontalAlignment = HorizontalAlignType.Center;
sheet.Range["A1:C7"].VerticalAlignment = VerticalAlignType.Center;
// 在工作表中添加雷達(dá)圖
Chart chart = sheet.Charts.Add(ExcelChartType.Radar);
// 設(shè)置圖表位置
chart.LeftColumn = 4;
chart.TopRow = 4;
chart.RightColumn = 14;
chart.BottomRow = 29;
// 設(shè)置圖表的數(shù)據(jù)區(qū)域
chart.DataRange = sheet.Range["A1:C7"];
chart.SeriesDataFromRange = false;
// 設(shè)置并格式化圖表標(biāo)題
chart.ChartTitle = "員工績(jī)效考核";
chart.ChartTitleArea.IsBold = true;
chart.ChartTitleArea.Size = 14;
// 設(shè)置圖例位置
chart.Legend.Position = LegendPositionType.Corner;
// 保存生成的 Excel 文件
workbook.SaveToFile("ExcelRadarChart.xlsx", ExcelVersion.Version2016);
}
}
}在 Excel 中創(chuàng)建填充型雷達(dá)圖(C#)
填充型雷達(dá)圖是標(biāo)準(zhǔn)雷達(dá)圖的一種變體,其特點(diǎn)是在每個(gè)數(shù)據(jù)點(diǎn)之間的區(qū)域填充顏色,更直觀地展示數(shù)據(jù)的分布情況。使用 C# 創(chuàng)建填充型雷達(dá)圖的步驟如下:
- 創(chuàng)建一個(gè)工作簿實(shí)例。
- 通過(guò)
Workbook.Worksheets[sheetIndex]獲取指定工作表。 - 在單元格中添加圖表數(shù)據(jù),并設(shè)置單元格樣式。
- 在工作表中添加填充型雷達(dá)圖(Filled Radar Chart)。
- 設(shè)置圖表的數(shù)據(jù)范圍(Data Range)。
- 調(diào)整圖表位置,并設(shè)置圖例和標(biāo)題。
- 將生成的 Excel 文件保存到指定路徑。
示例代碼如下:
using Spire.Xls;
using System.Drawing;
namespace ExcelRadarChart
{
class Program
{
static void Main(string[] args)
{
// 創(chuàng)建一個(gè)工作簿實(shí)例
Workbook workbook = new Workbook();
// 獲取第一個(gè)工作表
Worksheet sheet = workbook.Worksheets[0];
// 在指定單元格中添加圖表數(shù)據(jù)
sheet.Range["A1"].Value = "評(píng)分維度";
sheet.Range["A2"].Value = "溝通能力";
sheet.Range["A3"].Value = "經(jīng)驗(yàn)";
sheet.Range["A4"].Value = "工作效率";
sheet.Range["A5"].Value = "領(lǐng)導(dǎo)力";
sheet.Range["A6"].Value = "解決問(wèn)題能力";
sheet.Range["A7"].Value = "團(tuán)隊(duì)合作";
sheet.Range["B1"].Value = "Jonathan";
sheet.Range["B2"].NumberValue = 4;
sheet.Range["B3"].NumberValue = 3;
sheet.Range["B4"].NumberValue = 4;
sheet.Range["B5"].NumberValue = 3;
sheet.Range["B6"].NumberValue = 5;
sheet.Range["B7"].NumberValue = 5;
sheet.Range["C1"].Value = "Ryan";
sheet.Range["C2"].NumberValue = 2;
sheet.Range["C3"].NumberValue = 5;
sheet.Range["C4"].NumberValue = 4;
sheet.Range["C5"].NumberValue = 4;
sheet.Range["C6"].NumberValue = 3;
sheet.Range["C7"].NumberValue = 3;
// 設(shè)置字體樣式
sheet.Range["A1:C1"].Style.Font.IsBold = true;
sheet.Range["A1:C1"].Style.Font.Size = 11;
sheet.Range["A1:C1"].Style.Font.Color = Color.White;
// 設(shè)置行高和列寬
sheet.Rows[0].RowHeight = 20;
sheet.Range["A1:C7"].Columns[0].ColumnWidth = 15;
// 設(shè)置單元格樣式
sheet.Range["A1:C1"].Style.Color = Color.DarkBlue;
sheet.Range["A2:C7"].Borders[BordersLineType.EdgeBottom].LineStyle = LineStyleType.Thin;
sheet.Range["A2:C7"].Style.Borders[BordersLineType.EdgeBottom].Color = Color.DarkBlue;
sheet.Range["B1:C7"].HorizontalAlignment = HorizontalAlignType.Center;
sheet.Range["A1:C7"].VerticalAlignment = VerticalAlignType.Center;
// 在工作表中添加填充型雷達(dá)圖
Chart chart = sheet.Charts.Add(ExcelChartType.RadarFilled);
// 設(shè)置圖表位置
chart.LeftColumn = 4;
chart.TopRow = 4;
chart.RightColumn = 14;
chart.BottomRow = 29;
// 設(shè)置圖表的數(shù)據(jù)范圍
chart.DataRange = sheet.Range["A1:C7"];
chart.SeriesDataFromRange = false;
// 設(shè)置并格式化圖表標(biāo)題
chart.ChartTitle = "員工績(jī)效考核";
chart.ChartTitleArea.IsBold = true;
chart.ChartTitleArea.Size = 14;
// 設(shè)置圖例位置
chart.Legend.Position = LegendPositionType.Corner;
// 保存生成的 Excel 文件
workbook.SaveToFile("FilledRadarChart.xlsx", ExcelVersion.Version2016);
}
}
}總結(jié)
本文演示了如何在 C# 中創(chuàng)建填充型雷達(dá)圖,通過(guò)設(shè)置數(shù)據(jù)、樣式與圖表屬性,實(shí)現(xiàn)多維數(shù)據(jù)的可視化展示。整個(gè)過(guò)程包括工作簿創(chuàng)建、數(shù)據(jù)填充、樣式調(diào)整、圖表生成以及文件保存,步驟清晰且易于實(shí)現(xiàn)。
填充型雷達(dá)圖能夠直觀對(duì)比多個(gè)指標(biāo)的差異,適用于績(jī)效評(píng)估、數(shù)據(jù)分析等多維度場(chǎng)景,幫助更高效地呈現(xiàn)和理解數(shù)據(jù)。
到此這篇關(guān)于C#代碼實(shí)現(xiàn)在Excel中創(chuàng)建雷達(dá)圖的文章就介紹到這了,更多相關(guān)C# Excel創(chuàng)建雷達(dá)圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#二叉搜索樹(shù)算法實(shí)現(xiàn)步驟和實(shí)例代碼
二叉搜索樹(shù)(Binary?Search?Tree,簡(jiǎn)稱BST)是一種節(jié)點(diǎn)有序排列的二叉樹(shù)數(shù)據(jù)結(jié)構(gòu),這篇文章主要介紹了C#二叉搜索樹(shù)算法實(shí)現(xiàn)步驟和實(shí)例代碼,需要的朋友可以參考下2024-08-08
C#實(shí)現(xiàn)數(shù)據(jù)去重的方式總結(jié)
這篇文章主要來(lái)和大家一起來(lái)討論一下關(guān)于C#數(shù)據(jù)去重的常見(jiàn)的幾種方式,每種方法都有其特點(diǎn)和適用場(chǎng)景,感興趣的小伙伴可以了解一下2023-07-07
C# 10分鐘完成百度人臉識(shí)別(入門(mén)篇)
這篇文章主要介紹了C# 10分鐘完成百度人臉識(shí)別(入門(mén)篇),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02
解析如何正確使用SqlConnection的實(shí)現(xiàn)方法
本篇文章對(duì)如何正確使用SqlConnection的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
unity 切換場(chǎng)景不銷毀物體問(wèn)題的解決
這篇文章主要介紹了unity 切換場(chǎng)景不銷毀物體問(wèn)題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04
深入理解C# abstract和virtual關(guān)鍵字
深入理解C# abstract和virtual關(guān)鍵字,學(xué)習(xí)c#的朋友可以參考下。2011-06-06
C#生成不重復(fù)隨機(jī)數(shù)列表實(shí)例
C#生成不重復(fù)隨機(jī)數(shù)列表實(shí)例的代碼,需要的朋友可以參考一下2013-02-02
C#?如何使用批處理啟動(dòng)Windows服務(wù)
這篇文章主要介紹了C#使用批處理啟動(dòng)Windows服務(wù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06
C#實(shí)現(xiàn)逐行讀取和寫(xiě)入文件的方法
這篇文章給大家介紹了使用C#語(yǔ)言實(shí)現(xiàn)同樣的功能,即從輸入文件中讀取每行數(shù)據(jù),然后將每行字段組合成SQL插入腳本,然后逐行寫(xiě)入另外一個(gè)空白文件中,感興趣的朋友可以參考下2024-01-01

