Cree gráficos Tornado en Excel usando C#

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

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:

  1. Cargue el archivo de Excel usando la clase Workbook.
  2. Obtenga la hoja de trabajo deseada en un objeto de clase Hoja de trabajo.
  3. Opcionalmente, inserte datos en la hoja de trabajo.
  4. Agregue un gráfico de barras apiladas usando el método Charts.Add().
  5. Acceda al gráfico por su índice en un objeto de clase Gráfico.
  6. Establezca la fuente de datos para el gráfico utilizando el método SetChartDataRange().
  7. Establezca las propiedades requeridas para el gráfico.
  8. 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#

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

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:

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.

Ver también