Tạo biểu đồ Tornado trong Excel bằng C#

Biểu đồ lốc xoáy là một công cụ mạnh mẽ để so sánh các điểm dữ liệu và trực quan hóa các biến thể tiềm ẩn. Trong bài đăng trên blog này, chúng ta sẽ tìm hiểu cách tạo biểu đồ cơn lốc xoáy trong Excel bằng C#. Bài viết này sẽ hướng dẫn bạn cách tạo các biểu đồ và đồ thị thú vị mà bạn có thể thêm ngay vào ứng dụng của mình với các hướng dẫn dễ thực hiện!

Bài viết này bao gồm các chủ đề sau:

API C# để tạo biểu đồ Tornado trong Excel

Aspose.Cells for .NET là một API mạnh mẽ cho phép các nhà phát triển tạo, thao tác và chuyển đổi các tệp Excel mà không yêu cầu Microsoft Excel. Trong số nhiều tính năng của nó, nó cung cấp khả năng lập biểu đồ toàn diện để tạo và quản lý biểu đồ trong bảng tính.

Để tận dụng API, vui lòng tải xuống DLL hoặc cài đặt nó từ NuGet bằng lệnh sau:

PM> Install-Package Aspose.Cells 

Tạo biểu đồ lốc xoáy trong Excel bằng C#

Bây giờ, chúng ta có thể dễ dàng tạo biểu đồ lốc xoáy trong bảng tính Excel bằng cách thực hiện theo các bước bên dưới:

  1. Tải tệp Excel bằng lớp Workbook.
  2. Lấy bảng tính mong muốn vào một đối tượng lớp Worksheet.
  3. Tùy chọn, chèn dữ liệu vào bảng tính.
  4. Thêm biểu đồ thanh xếp chồng bằng phương thức Charts.Add().
  5. Truy cập biểu đồ theo chỉ mục của nó trong đối tượng lớp Biểu đồ.
  6. Đặt nguồn dữ liệu cho biểu đồ bằng phương thức SetChartDataRange().
  7. Đặt các thuộc tính cần thiết cho biểu đồ.
  8. Cuối cùng, lưu tài liệu bằng phương thức Save()

Mẫu mã sau đây cho biết cách tạo biểu đồ lốc xoáy trong Excel bằng C#.

// Tải dữ liệu vào tệp Excel hiện có
Workbook wb = new Workbook("D:\\Files\\sample.xlsx");

// Truy cập bảng tính
Worksheet sheet = wb.Worksheets[0];

// Nhận biểu đồ
ChartCollection charts = sheet.Charts;

// Thêm biểu đồ thanh
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// Đặt dữ liệu cho biểu đồ thanh
chart.SetChartDataRange("A1:C7", true);

// Đặt thuộc tính cho biểu đồ thanh
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";

// Lưu các tập tin
wb.Save("D:\\Files\\out.xlsx");
Tạo biểu đồ lốc xoáy trong Excel bằng C#

Tạo biểu đồ lốc xoáy trong Excel bằng C#

Chèn dữ liệu và tạo biểu đồ lốc xoáy trong Excel

Trong phần trước, chúng ta đã tạo biểu đồ lốc xoáy bằng cách sử dụng bảng tính có dữ liệu được điền trước. Chúng ta cũng có thể chèn dữ liệu vào trang tính Excel bằng phương thức PutValue() của lớp Cells. Phần còn lại của quá trình tạo biểu đồ lốc xoáy sẽ giữ nguyên.

Mẫu mã sau đây cho biết cách chèn dữ liệu rồi tạo biểu đồ lốc xoáy trong Excel bằng C#.

// Tạo một sổ làm việc Excel mới
Workbook wb = new Workbook();
Worksheet worksheet = wb.Worksheets[0];

// Thêm giá trị mẫu vào ô
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;
// Thêm biểu đồ thanh
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// Đặt dữ liệu cho biểu đồ thanh
chart.SetChartDataRange("A1:C6", true);

// Đặt thuộc tính cho biểu đồ thanh
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;

// Hiển thị nhãn dữ liệu
DataLabels datalabels;
for (int i = 0; i < chart.NSeries.Count; i++)
{
    datalabels = chart.NSeries[i].DataLabels;
    //Đặt vị trí của DataLabels
    datalabels.Position = LabelPositionType.Center;

    //Hiển thị giá trị trong DataLabels
    datalabels.ShowValue = true;

    datalabels.Font.Color = Color.White;
    datalabels.NumberFormat = "#,##0;#,##0";

}

Axis valueAxis = chart.ValueAxis;
valueAxis.TickLabels.NumberFormat = "#,##0;#,##0";

// Lưu các tập tin
wb.Save("D:\\Files\\chart_out.xlsx");
Chèn dữ liệu và tạo biểu đồ lốc xoáy trong Excel

Chèn dữ liệu và tạo biểu đồ lốc xoáy trong Excel

Nhận giấy phép miễn phí

Vui lòng nhận giấy phép tạm thời miễn phí để tạo biểu đồ lốc xoáy trong Excel mà không bị hạn chế dùng thử. Trang “Giấy phép tạm thời” của chúng tôi cung cấp các hướng dẫn dễ thực hiện để yêu cầu giấy phép miễn phí của bạn ngay lập tức.

Biểu đồ lốc xoáy trong Excel – Tài nguyên miễn phí

Bên cạnh việc tạo biểu đồ lốc xoáy trong Excel bằng C#, bạn có thể khám phá thêm về nhiều tính năng khác của thư viện bằng cách sử dụng các tài nguyên bên dưới:

Phần kết luận

Trong bài viết này, chúng ta đã học cách tạo biểu đồ lốc xoáy trong Excel bằng C#. Từ việc chèn dữ liệu vào bảng tính Excel đến tạo biểu đồ và đặt thuộc tính biểu đồ, Aspose.Cells for .NET API cung cấp một bộ tính năng toàn diện để trực quan hóa dữ liệu. Bằng cách làm theo các bước được nêu trong bài viết này, bạn có thể dễ dàng tích hợp biểu đồ lốc xoáy vào ứng dụng của mình.

Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm