Діаграма торнадо — це потужний інструмент для порівняння точок даних і візуалізації потенційних варіацій. У цій публікації блогу ми дізнаємося, як створити діаграму торнадо в Excel за допомогою C#. Ця стаття навчить вас створювати класні діаграми та графіки, які можна додавати прямо у ваші програми, за допомогою простих інструкцій!
Ця стаття охоплює такі теми:
- C# API для створення діаграм Tornado в Excel
- Створіть діаграму торнадо в Excel
- Вставте дані та створіть діаграму Tornado в Excel
- Отримайте безкоштовну ліцензію
- Безкоштовні ресурси
C# API для створення діаграм Tornado в Excel
Aspose.Cells for .NET — це потужний API, який дозволяє розробникам створювати, маніпулювати та конвертувати файли Excel без використання Microsoft Excel. Серед багатьох функцій він надає повну можливість створення діаграм для створення та керування діаграмами в електронних таблицях.
Щоб використовувати API, завантажте DLL або встановіть його з NuGet за допомогою такої команди:
PM> Install-Package Aspose.Cells
Створення діаграми торнадо в Excel за допомогою C#
Тепер ми можемо легко створити діаграму торнадо на робочому аркуші Excel, виконавши наведені нижче дії.
- Завантажте файл Excel за допомогою класу Workbook.
- Отримайте потрібний аркуш в об’єкт класу Worksheet.
- За бажанням вставте дані в аркуш.
- Додайте гістограму з накопиченням за допомогою методу Charts.Add().
- Доступ до діаграми за її індексом в об’єкті класу Chart.
- Встановіть джерело даних для діаграми за допомогою методу SetChartDataRange().
- Установіть потрібні властивості для діаграми.
- Нарешті збережіть документ за допомогою методу 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");
Вставте дані та створіть діаграму 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");
Отримайте безкоштовну ліцензію
Отримайте безкоштовну тимчасову ліцензію, щоб створювати діаграми торнадо в Excel без пробних обмежень. Наша сторінка «Тимчасова ліцензія» містить прості інструкції, щоб миттєво отримати безкоштовну ліцензію.
Діаграми Tornado в Excel – безкоштовні ресурси
Окрім створення діаграм торнадо в Excel за допомогою C#, ви можете дізнатися більше про інші функції бібліотеки, використовуючи наведені нижче ресурси.
- Керівництво розробника - Learning resources including step-by-step guides, code snippets, and recommended approaches with access to API references.
- Безкоштовні онлайн-додатки - Free online apps to edit, view, convert, merge and more.
- Блог - Cutting-edge feature details and comprehensive guides to the newest functionalities.
Висновок
У цій статті ми навчилися створювати діаграми торнадо в Excel за допомогою C#. Aspose.Cells for .NET API надає повний набір функцій для візуалізації даних, починаючи від вставлення даних у робочий аркуш Excel до створення діаграм і налаштування властивостей діаграм. Дотримуючись кроків, описаних у цій статті, ви можете легко інтегрувати діаграми торнадо у свої програми.
У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.