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
- Crie um gráfico de tornado no Excel
- Insira dados e crie um gráfico de tornado no Excel
- Obtenha uma licença gratuita
- Recursos gratuitos
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:
- Carregue o arquivo Excel usando a classe Workbook.
- Coloque a planilha desejada em um objeto de classe Worksheet.
- Opcionalmente, insira dados na planilha.
- Adicione um gráfico de barras empilhadas usando o método Charts.Add().
- Acesse o gráfico pelo seu índice em um objeto da classe Chart.
- Defina a fonte de dados do gráfico usando o método SetChartDataRange().
- Defina as propriedades necessárias para o gráfico.
- 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");
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");
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:
- Guia do desenvolvedor - Learning resources including step-by-step guides, code snippets, and recommended approaches with access to API references.
- Aplicativos on-line gratuitos - Free online apps to edit, view, convert, merge and more.
- Blogue - Cutting-edge feature details and comprehensive guides to the newest functionalities.
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.