Створення діаграм Торнадо в Excel за допомогою C#

Діаграма торнадо — це потужний інструмент для порівняння точок даних і візуалізації потенційних варіацій. У цій публікації блогу ми дізнаємося, як створити діаграму торнадо в Excel за допомогою C#. Ця стаття навчить вас створювати класні діаграми та графіки, які можна додавати прямо у ваші програми, за допомогою простих інструкцій!

Ця стаття охоплює такі теми:

C# API для створення діаграм Tornado в Excel

Aspose.Cells for .NET — це потужний API, який дозволяє розробникам створювати, маніпулювати та конвертувати файли Excel без використання Microsoft Excel. Серед багатьох функцій він надає повну можливість створення діаграм для створення та керування діаграмами в електронних таблицях.

Щоб використовувати API, завантажте DLL або встановіть його з NuGet за допомогою такої команди:

PM> Install-Package Aspose.Cells 

Створення діаграми торнадо в Excel за допомогою C#

Тепер ми можемо легко створити діаграму торнадо на робочому аркуші Excel, виконавши наведені нижче дії.

  1. Завантажте файл Excel за допомогою класу Workbook.
  2. Отримайте потрібний аркуш в об’єкт класу Worksheet.
  3. За бажанням вставте дані в аркуш.
  4. Додайте гістограму з накопиченням за допомогою методу Charts.Add().
  5. Доступ до діаграми за її індексом в об’єкті класу Chart.
  6. Встановіть джерело даних для діаграми за допомогою методу SetChartDataRange().
  7. Установіть потрібні властивості для діаграми.
  8. Нарешті збережіть документ за допомогою методу Save().

У наведеному нижче прикладі коду показано, як створити діаграму торнадо в Excel за допомогою C#.

// Завантажте наявний файл Excel із даними
Workbook wb = new Workbook("D:\\Files\\sample.xlsx");

// Доступ до аркуша
Worksheet sheet = wb.Worksheets[0];

// Отримати діаграми
ChartCollection charts = sheet.Charts;

// Додайте гістограму
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// Встановити дані для гістограми
chart.SetChartDataRange("A1:C7", true);

// Встановити властивості для стовпчастої діаграми
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";

// Збережіть файл
wb.Save("D:\\Files\\out.xlsx");
Створення діаграми торнадо в Excel за допомогою C#

Створення діаграми торнадо в Excel за допомогою C#

Вставте дані та створіть діаграму Tornado в Excel

У попередньому розділі ми створили діаграму торнадо за допомогою аркуша з попередньо заповненими даними. Ми також можемо вставити дані в робочий аркуш Excel за допомогою методу PutValue() класу Cells. Решта процесу створення діаграми торнадо залишиться незмінною.

У наведеному нижче прикладі коду показано, як вставити дані, а потім створити діаграму торнадо в Excel за допомогою C#.

// Створіть нову книгу Excel
Workbook wb = new Workbook();
Worksheet worksheet = wb.Worksheets[0];

// Додайте зразки значень до клітинок
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;
// Додайте гістограму
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// Встановити дані для гістограми
chart.SetChartDataRange("A1:C6", true);

// Встановити властивості для стовпчастої діаграми
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;

// Показати мітки даних
DataLabels datalabels;
for (int i = 0; i < chart.NSeries.Count; i++)
{
    datalabels = chart.NSeries[i].DataLabels;
    //Встановіть положення DataLabels
    datalabels.Position = LabelPositionType.Center;

    //Показати значення в DataLabels
    datalabels.ShowValue = true;

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

}

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

// Збережіть файл
wb.Save("D:\\Files\\chart_out.xlsx");
Вставте дані та створіть діаграму Tornado в Excel

Вставте дані та створіть діаграму Tornado в Excel

Отримайте безкоштовну ліцензію

Отримайте безкоштовну тимчасову ліцензію, щоб створювати діаграми торнадо в Excel без пробних обмежень. Наша сторінка «Тимчасова ліцензія» містить прості інструкції, щоб миттєво отримати безкоштовну ліцензію.

Діаграми Tornado в Excel – безкоштовні ресурси

Окрім створення діаграм торнадо в Excel за допомогою C#, ви можете дізнатися більше про інші функції бібліотеки, використовуючи наведені нижче ресурси.

Висновок

У цій статті ми навчилися створювати діаграми торнадо в Excel за допомогою C#. Aspose.Cells for .NET API надає повний набір функцій для візуалізації даних, починаючи від вставлення даних у робочий аркуш Excel до створення діаграм і налаштування властивостей діаграм. Дотримуючись кроків, описаних у цій статті, ви можете легко інтегрувати діаграми торнадо у свої програми.

У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також