
Un gráfico de tornado es una herramienta poderosa para comparar puntos de datos y visualizar variaciones potenciales. En esta publicación de blog, aprenderemos cómo crear un gráfico de tornado en Excel usando C#. ¡Este artículo le enseñará cómo crear cuadros y gráficos interesantes que puede agregar directamente a sus aplicaciones, con instrucciones fáciles de seguir!
Este artículo cubre los siguientes temas:
- API de C# para crear gráficos Tornado en Excel
- Crear un gráfico de tornado en Excel
- Insertar datos y crear un gráfico Tornado en Excel
- Obtenga una licencia gratuita
- Recursos gratuitos
API de C# para crear gráficos Tornado en Excel
Aspose.Cells for .NET es una potente API que permite a los desarrolladores crear, manipular y convertir archivos de Excel sin necesidad de Microsoft Excel. Entre sus muchas características, proporciona una capacidad de gráficos integral para generar y administrar gráficos dentro de hojas de cálculo.
Para aprovechar la API, descargue la DLL o instálela desde NuGet usando el siguiente comando:
PM> Install-Package Aspose.Cells
Cree un gráfico de tornado en Excel usando C#
Ahora podemos crear fácilmente un gráfico de tornado en una hoja de cálculo de Excel siguiendo los pasos a continuación:
- Cargue el archivo de Excel usando la clase Workbook.
- Obtenga la hoja de trabajo deseada en un objeto de clase Hoja de trabajo.
- Opcionalmente, inserte datos en la hoja de trabajo.
- Agregue un gráfico de barras apiladas usando el método Charts.Add().
- Acceda al gráfico por su índice en un objeto de clase Gráfico.
- Establezca la fuente de datos para el gráfico utilizando el método SetChartDataRange().
- Establezca las propiedades requeridas para el gráfico.
- Finalmente, guarde el documento usando el método Save()
El siguiente ejemplo de código muestra cómo crear un gráfico de tornado en Excel usando C#.
// Cargar un archivo Excel existente con datos
Workbook wb = new Workbook("D:\\Files\\sample.xlsx");
// Accede a la hoja de trabajo
Worksheet sheet = wb.Worksheets[0];
// Obtener gráficos
ChartCollection charts = sheet.Charts;
// Agregar gráfico de barras
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];
// Establecer datos para el gráfico de barras
chart.SetChartDataRange("A1:C7", true);
// Establecer propiedades para el gráfico de barras
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";
// Guarda el archivo
wb.Save("D:\\Files\\out.xlsx");

Cree un gráfico de tornado en Excel usando C#
Insertar datos y crear un gráfico Tornado en Excel
En la sección anterior, creamos un gráfico de tornados usando una hoja de trabajo con datos previamente completados. También podemos insertar datos en una hoja de cálculo de Excel usando el método PutValue() de la clase Cells. El resto del proceso para crear un gráfico de tornados seguirá siendo el mismo.
El siguiente ejemplo de código muestra cómo insertar datos y luego crear un gráfico de tornado en Excel usando C#.
// Crear un nuevo libro de Excel
Workbook wb = new Workbook();
Worksheet worksheet = wb.Worksheets[0];
// Agregar valores de muestra a las celdas
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;
// Agregar gráfico de barras
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];
// Establecer datos para el gráfico de barras
chart.SetChartDataRange("A1:C6", true);
// Establecer propiedades para el gráfico de barras
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;
// Mostrar etiquetas de datos
DataLabels datalabels;
for (int i = 0; i < chart.NSeries.Count; i++)
{
datalabels = chart.NSeries[i].DataLabels;
//Establecer la posición de DataLabels
datalabels.Position = LabelPositionType.Center;
//Mostrar el valor en DataLabels
datalabels.ShowValue = true;
datalabels.Font.Color = Color.White;
datalabels.NumberFormat = "#,##0;#,##0";
}
Axis valueAxis = chart.ValueAxis;
valueAxis.TickLabels.NumberFormat = "#,##0;#,##0";
// Guarda el archivo
wb.Save("D:\\Files\\chart_out.xlsx");

Insertar datos y crear un gráfico Tornado en Excel
Obtenga una licencia gratuita
obtenga una licencia temporal gratuita para crear gráficos de tornado en Excel sin restricciones de prueba. Nuestra página “Licencia temporal” proporciona instrucciones fáciles de seguir para reclamar su licencia gratuita en poco tiempo.
Gráficos de tornado en Excel – Recursos gratuitos
Además de crear gráficos de tornado en Excel usando C#, puede explorar más sobre otras características de la biblioteca usando los recursos a continuación:
- guía del desarrollador - Learning resources including step-by-step guides, code snippets, and recommended approaches with access to API references.
- Aplicaciones en línea gratuitas - Free online apps to edit, view, convert, merge and more.
- Blog - Cutting-edge feature details and comprehensive guides to the newest functionalities.
Conclusión
En este artículo, hemos aprendido cómo crear gráficos de tornado en Excel con C#. Desde insertar datos en una hoja de cálculo de Excel hasta crear gráficos y configurar propiedades de gráficos, Aspose.Cells for .NET API proporciona un conjunto completo de funciones para la visualización de datos. Si sigue los pasos descritos en este artículo, podrá integrar fácilmente gráficos de tornados en sus aplicaciones.
En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.