翻譯|行業資訊|編輯:胡濤|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