Buat Bagan Tornado di Excel menggunakan C#

Bagan tornado adalah alat yang ampuh untuk membandingkan titik data dan memvisualisasikan potensi variasi. Pada postingan blog kali ini, kita akan mempelajari cara membuat diagram tornado di Excel menggunakan C#. Artikel ini akan mengajari Anda cara membuat bagan dan grafik keren yang dapat Anda tambahkan langsung ke aplikasi Anda, dengan petunjuk yang mudah diikuti!

Artikel ini mencakup topik-topik berikut:

C# API untuk Membuat Grafik Tornado di Excel

Aspose.Cells for .NET adalah API canggih yang memungkinkan pengembang membuat, memanipulasi, dan mengonversi file Excel tanpa memerlukan Microsoft Excel. Di antara banyak fiturnya, ia menyediakan kemampuan pembuatan bagan yang komprehensif untuk menghasilkan dan mengelola bagan dalam spreadsheet.

Untuk memanfaatkan API, silakan unduh DLL atau instal dari NuGet menggunakan perintah berikut:

PM> Install-Package Aspose.Cells 

Buat Bagan Tornado di Excel menggunakan C#

Sekarang, kita dapat dengan mudah membuat diagram tornado di lembar kerja Excel dengan mengikuti langkah-langkah di bawah ini:

  1. Muat file Excel menggunakan kelas Workbook.
  2. Masukkan lembar kerja yang diinginkan ke dalam objek kelas Worksheet.
  3. Secara opsional, masukkan data ke dalam lembar kerja.
  4. Tambahkan diagram batang bertumpuk menggunakan metode Charts.Add().
  5. Akses bagan berdasarkan indeksnya di objek kelas Bagan.
  6. Tetapkan sumber data untuk bagan menggunakan metode SetChartDataRange().
  7. Tetapkan properti yang diperlukan untuk bagan.
  8. Terakhir, simpan dokumen menggunakan metode Save()

Contoh kode berikut memperlihatkan cara membuat bagan tornado di Excel menggunakan C#.

// Muat file Excel yang ada dengan data
Workbook wb = new Workbook("D:\\Files\\sample.xlsx");

// Akses lembar kerja
Worksheet sheet = wb.Worksheets[0];

// Dapatkan grafik
ChartCollection charts = sheet.Charts;

// Tambahkan diagram batang
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// Tetapkan data untuk diagram batang
chart.SetChartDataRange("A1:C7", true);

// Tetapkan properti untuk diagram batang
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";

// Simpan berkasnya
wb.Save("D:\\Files\\out.xlsx");
Buat Bagan Tornado di Excel menggunakan C#

Buat Bagan Tornado di Excel menggunakan C#

Masukkan Data dan Buat Bagan Tornado di Excel

Di bagian sebelumnya, kita membuat bagan tornado menggunakan lembar kerja dengan data yang sudah diisi sebelumnya. Kita juga bisa memasukkan data ke dalam lembar kerja Excel menggunakan metode PutValue() dari kelas Cells. Proses selanjutnya untuk membuat bagan tornado akan tetap sama.

Contoh kode berikut memperlihatkan cara menyisipkan data dan kemudian membuat bagan tornado di Excel menggunakan C#.

// Buat Buku Kerja Excel baru
Workbook wb = new Workbook();
Worksheet worksheet = wb.Worksheets[0];

// Tambahkan nilai sampel ke sel
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;
// Tambahkan diagram batang
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// Tetapkan data untuk diagram batang
chart.SetChartDataRange("A1:C6", true);

// Tetapkan properti untuk diagram batang
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;

// Tampilkan label data
DataLabels datalabels;
for (int i = 0; i < chart.NSeries.Count; i++)
{
    datalabels = chart.NSeries[i].DataLabels;
    //Atur posisi DataLabels
    datalabels.Position = LabelPositionType.Center;

    //Tampilkan nilai di DataLabels
    datalabels.ShowValue = true;

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

}

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

// Simpan berkasnya
wb.Save("D:\\Files\\chart_out.xlsx");
Masukkan Data dan Buat Bagan Tornado di Excel

Masukkan Data dan Buat Bagan Tornado di Excel

Dapatkan Lisensi Gratis

Silakan dapatkan lisensi sementara gratis untuk membuat grafik tornado di Excel tanpa batasan percobaan. Halaman “Lisensi Sementara” kami menyediakan petunjuk yang mudah diikuti untuk mengklaim lisensi gratis Anda dalam waktu singkat.

Grafik Tornado di Excel – Sumber Daya Gratis

Selain membuat bagan tornado di Excel menggunakan C#, Anda bisa menjelajahi lebih lanjut tentang berbagai fitur perpustakaan lainnya menggunakan sumber daya di bawah ini:

  • Panduan pengembang - Learning resources including step-by-step guides, code snippets, and recommended approaches with access to API references.
  • Aplikasi daring gratis - Free online apps to edit, view, convert, merge and more.
  • Blog - Cutting-edge feature details and comprehensive guides to the newest functionalities.

Kesimpulan

Pada artikel ini, kita telah mempelajari cara membuat grafik tornado di Excel dengan C#. Dari memasukkan data ke dalam lembar kerja Excel hingga membuat bagan dan mengatur properti bagan, Aspose.Cells for .NET API menyediakan serangkaian fitur lengkap untuk visualisasi data. Dengan mengikuti langkah-langkah yang diuraikan dalam artikel ini, Anda dapat dengan mudah mengintegrasikan grafik tornado ke dalam aplikasi Anda.

Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum dukungan gratis kami.

Lihat juga