翻譯|行業資訊|編輯:胡濤|2024-07-08 10:25:43.013|閱讀 89 次
概述:在這篇博文中,我們將學習如何使用 C# 在 Excel 中創建龍卷風圖。本文將教您如何制作可直接添加到應用程序中的炫酷圖表和圖形,并附帶簡單易懂的說明!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
龍卷風圖是一種強大的工具,可用于比較數據點和可視化潛在變化。在這篇博文中,我們將學習如何使用 C# 在 Excel 中創建龍卷風圖。本文將教您如何制作可直接添加到應用程序中的炫酷圖表和圖形,并附帶簡單易懂的說明!
Aspose.Cells 是Excel電子表格編程API,可加快電子表格的管理和處理任務,支持構建能夠生成,修改,轉換,呈現和打印電子表格的跨平臺應用程序。同時不依賴于Microsoft Excel或任何Microsoft Office Interop組件,Aspose API 支持旗下產品覆蓋文檔、圖表、PDF、條碼、OCR、CAD、HTML、電子郵件等各個文檔管理領域,為全球.NET 、Java、C ++等10余種平臺開發人員提供豐富的開發選擇。
Aspose.Cells for .NET是一款功能強大的 API,它使開發人員無需 Microsoft Excel 即可創建、操作和轉換 Excel 文件。除了眾多功能外,它還提供全面的圖表功能,用于在電子表格中生成和管理圖表。
要利用 API,請使用以下命令下載 DLL或從NuGet安裝它:
PM> Install-Package Aspose.Cells
現在,我們可以按照以下步驟在 Excel 工作表中輕松地創建龍卷風圖:
以下代碼示例展示如何使用 C# 在 Excel 中創建龍卷風圖。
// Load en existing Excel file with data
Workbook wb = new Workbook("D:\\Files\\sample.xlsx");
// Access the worksheet
Worksheet sheet = wb.Worksheets[0];
// Get charts
ChartCollection charts = sheet.Charts;
// Add bar chart
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];
// Set data for bar chart
chart.SetChartDataRange("A1:C7", true);
// Set properties for bar chart
chart.Title.Text = "Tornado chart";
chart.Style = 2;
chart.PlotArea.Area.ForegroundColor = Color.White;
chart.PlotArea.Border.Color = Color.White;
chart.Legend.Position = LegendPositionType.Bottom;
chart.CategoryAxis.TickLabelPosition = TickLabelPositionType.Low;
chart.CategoryAxis.IsPlotOrderReversed = true;
chart.GapWidth = 10;
Axis valueAxis = chart.ValueAxis;
valueAxis.TickLabels.NumberFormat = "#,##0;#,##0";
// Save the file
wb.Save("D:\\Files\\out.xlsx");
在上一節中,我們使用預先填充了數據的工作表創建了龍卷風圖。我們還可以使用Cells類的PutValue() 方法 將數據插入 Excel 工作表。創建龍卷風圖的其余過程將保持不變。
以下代碼示例顯示如何使用 C# 在 Excel 中插入數據然后創建龍卷風圖。
// Create a new Excel Workbook
Workbook wb = new Workbook();
Worksheet worksheet = wb.Worksheets[0];
// Add sample values to cells
worksheet.Cells["A1"].PutValue("Products");
worksheet.Cells["A2"].PutValue("Product A");
worksheet.Cells["A3"].PutValue("Product B");
worksheet.Cells["A4"].PutValue("Product C");
worksheet.Cells["A5"].PutValue("Product D");
worksheet.Cells["A6"].PutValue("Product E");
worksheet.Cells["B1"].PutValue("2021-2022");
worksheet.Cells["B2"].PutValue(-100);
worksheet.Cells["B3"].PutValue(-80);
worksheet.Cells["B4"].PutValue(-75);
worksheet.Cells["B5"].PutValue(-60);
worksheet.Cells["B6"].PutValue(-48);
worksheet.Cells["C1"].PutValue("2023-2024");
worksheet.Cells["C2"].PutValue(95);
worksheet.Cells["C3"].PutValue(80);
worksheet.Cells["C4"].PutValue(72);
worksheet.Cells["C5"].PutValue(65);
worksheet.Cells["C6"].PutValue(45);
ChartCollection charts = worksheet.Charts;
// Add bar chart
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];
// Set data for bar chart
chart.SetChartDataRange("A1:C6", true);
// Set properties for bar chart
chart.Title.Text = "Tornado chart";
chart.Style = 2;
chart.PlotArea.Area.ForegroundColor = Color.White;
chart.PlotArea.Border.Color = Color.White;
chart.Legend.Position = LegendPositionType.Bottom;
chart.CategoryAxis.TickLabelPosition = TickLabelPositionType.Low;
chart.CategoryAxis.IsPlotOrderReversed = true;
chart.GapWidth = 50;
// Show data labels
DataLabels datalabels;
for (int i = 0; i < chart.NSeries.Count; i++)
{
datalabels = chart.NSeries[i].DataLabels;
//Set the position of DataLabels
datalabels.Position = LabelPositionType.Center;
//Show the value in the DataLabels
datalabels.ShowValue = true;
datalabels.Font.Color = Color.White;
datalabels.NumberFormat = "#,##0;#,##0";
}
Axis valueAxis = chart.ValueAxis;
valueAxis.TickLabels.NumberFormat = "#,##0;#,##0";
// Save the file
wb.Save("D:\\Files\\chart_out.xlsx");
在本文中,我們學習了如何使用 C# 在 Excel 中創建龍卷風圖。從在 Excel 工作表中插入數據到創建圖表和設置圖表屬性,Aspose.Cells for .NET API 提供了一套全面的數據可視化功能。按照本文概述的步驟,您可以輕松地將龍卷風圖集成到您的應用程序中。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn