Crie gráficos de tornado no Excel usando C#

Um gráfico de tornado é uma ferramenta poderosa para comparar pontos de dados e visualizar variações potenciais. Nesta postagem do blog, aprenderemos como criar um gráfico de tornado no Excel usando C#. Este artigo ensinará como criar tabelas e gráficos interessantes que você pode adicionar diretamente em seus aplicativos, com instruções fáceis de seguir!

Este artigo cobre os seguintes tópicos:

API C# para criar gráficos Tornado no Excel

Aspose.Cells for .NET é uma API poderosa que permite aos desenvolvedores criar, manipular e converter arquivos Excel sem a necessidade do Microsoft Excel. Entre seus muitos recursos, ele oferece uma capacidade abrangente de gráficos para gerar e gerenciar gráficos em planilhas.

Para aproveitar a API, baixe a DLL ou instale-a do NuGet usando o seguinte comando:

PM> Install-Package Aspose.Cells 

Crie um gráfico de tornado no Excel usando C#

Agora, podemos criar facilmente um gráfico de tornado em uma planilha do Excel seguindo as etapas abaixo:

  1. Carregue o arquivo Excel usando a classe Workbook.
  2. Coloque a planilha desejada em um objeto de classe Worksheet.
  3. Opcionalmente, insira dados na planilha.
  4. Adicione um gráfico de barras empilhadas usando o método Charts.Add().
  5. Acesse o gráfico pelo seu índice em um objeto da classe Chart.
  6. Defina a fonte de dados do gráfico usando o método SetChartDataRange().
  7. Defina as propriedades necessárias para o gráfico.
  8. Finalmente, salve o documento usando o método Save()

O exemplo de código a seguir mostra como criar um gráfico de tornado no Excel usando C#.

// Carregar um arquivo Excel existente com dados
Workbook wb = new Workbook("D:\\Files\\sample.xlsx");

// Acesse a planilha
Worksheet sheet = wb.Worksheets[0];

// Obtenha gráficos
ChartCollection charts = sheet.Charts;

// Adicionar gráfico de barras
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// Definir dados para gráfico de barras
chart.SetChartDataRange("A1:C7", true);

// Definir propriedades para 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";

// Salve o arquivo
wb.Save("D:\\Files\\out.xlsx");
Crie um gráfico de tornado no Excel usando C#

Crie um gráfico de tornado no Excel usando C#

Insira dados e crie um gráfico de tornado no Excel

Na seção anterior, criamos um gráfico de tornado usando uma planilha com dados pré-preenchidos. Também podemos inserir dados em uma planilha Excel usando o método PutValue() da classe Cells. O restante do processo de criação de um gráfico de tornado permanecerá o mesmo.

O exemplo de código a seguir mostra como inserir dados e, em seguida, criar um gráfico de tornado no Excel usando C#.

// Crie uma nova pasta de trabalho do Excel
Workbook wb = new Workbook();
Worksheet worksheet = wb.Worksheets[0];

// Adicione valores de amostra às células
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;
// Adicionar gráfico de barras
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// Definir dados para gráfico de barras
chart.SetChartDataRange("A1:C6", true);

// Definir propriedades para 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 rótulos de dados
DataLabels datalabels;
for (int i = 0; i < chart.NSeries.Count; i++)
{
    datalabels = chart.NSeries[i].DataLabels;
    //Defina a posição dos DataLabels
    datalabels.Position = LabelPositionType.Center;

    //Mostrar o valor nos DataLabels
    datalabels.ShowValue = true;

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

}

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

// Salve o arquivo
wb.Save("D:\\Files\\chart_out.xlsx");
Insira dados e crie um gráfico de tornado no Excel

Insira dados e crie um gráfico de tornado no Excel

Obtenha uma licença gratuita

Por favor, obtenha uma licença temporária gratuita para criar gráficos de tornado no Excel sem restrições de teste. Nossa página “Licença temporária” fornece instruções fáceis de seguir para reivindicar sua licença gratuita rapidamente.

Gráficos de Tornado no Excel – Recursos Gratuitos

Além de criar gráficos de tornado no Excel usando C#, você pode explorar mais sobre vários outros recursos da biblioteca usando os recursos abaixo:

Conclusão

Neste artigo, aprendemos como criar gráficos de tornado no Excel com C#. Desde a inserção de dados em uma planilha do Excel até a criação de gráficos e configuração de propriedades de gráficos, a API Aspose.Cells for .NET fornece um conjunto abrangente de recursos para visualização de dados. Seguindo as etapas descritas neste artigo, você pode integrar facilmente gráficos de tornado em seus aplicativos.

Em caso de qualquer ambigüidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.

Veja também