Créer des graphiques Tornado dans Excel en utilisant C#

Un graphique tornade est un outil puissant pour comparer des points de données et visualiser les variations potentielles. Dans cet article de blog, nous apprendrons comment créer un graphique tornade dans Excel en utilisant C#. Cet article vous apprendra comment créer des tableaux et des graphiques sympas que vous pourrez ajouter directement dans vos applications, avec des instructions faciles à suivre !

Cet article couvre les sujets suivants :

API C# pour créer des graphiques Tornado dans Excel

Aspose.Cells for .NET est une API puissante qui permet aux développeurs de créer, manipuler et convertir des fichiers Excel sans nécessiter Microsoft Excel. Parmi ses nombreuses fonctionnalités, il offre une capacité graphique complète pour générer et gérer des graphiques dans des feuilles de calcul.

Pour exploiter l’API, veuillez télécharger la DLL ou l’installer à partir de NuGet à l’aide de la commande suivante :

PM> Install-Package Aspose.Cells 

Créer un graphique Tornado dans Excel en utilisant C#

Désormais, nous pouvons facilement créer un graphique de tornade dans une feuille de calcul Excel en suivant les étapes ci-dessous :

  1. Chargez le fichier Excel à l’aide de la classe Workbook.
  2. Obtenez la feuille de calcul souhaitée dans un objet de classe Worksheet.
  3. Vous pouvez éventuellement insérer des données dans la feuille de calcul.
  4. Ajoutez un graphique à barres empilées à l’aide de la méthode Charts.Add().
  5. Accédez au graphique par son index dans un objet de classe Chart.
  6. Définissez la source de données du graphique à l’aide de la méthode SetChartDataRange().
  7. Définissez les propriétés requises pour le graphique.
  8. Enfin, enregistrez le document en utilisant la méthode Save()

L’exemple de code suivant montre comment créer un graphique tornade dans Excel à l’aide de C#.

// Charger un fichier Excel existant avec des données
Workbook wb = new Workbook("D:\\Files\\sample.xlsx");

// Accéder à la feuille de travail
Worksheet sheet = wb.Worksheets[0];

// Obtenir des graphiques
ChartCollection charts = sheet.Charts;

// Ajouter un graphique à barres
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// Définir les données pour le graphique à barres
chart.SetChartDataRange("A1:C7", true);

// Définir les propriétés du graphique à barres
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";

// Enregistrez le fichier
wb.Save("D:\\Files\\out.xlsx");
Créer un graphique Tornado dans Excel en utilisant C#

Créer un graphique Tornado dans Excel en utilisant C#

Insérer des données et créer un graphique tornade dans Excel

Dans la section précédente, nous avons créé un graphique de tornade à l’aide d’une feuille de calcul contenant des données pré-remplies. Nous pouvons également insérer des données dans une feuille de calcul Excel en utilisant la méthode PutValue() de la classe Cells. Le reste du processus de création d’une carte tornade restera le même.

L’exemple de code suivant montre comment insérer des données, puis créer un graphique tornade dans Excel à l’aide de C#.

// Créer un nouveau classeur Excel
Workbook wb = new Workbook();
Worksheet worksheet = wb.Worksheets[0];

// Ajouter des exemples de valeurs aux cellules
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;
// Ajouter un graphique à barres
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// Définir les données pour le graphique à barres
chart.SetChartDataRange("A1:C6", true);

// Définir les propriétés du graphique à barres
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;

// Afficher les étiquettes de données
DataLabels datalabels;
for (int i = 0; i < chart.NSeries.Count; i++)
{
    datalabels = chart.NSeries[i].DataLabels;
    //Définir la position des DataLabels
    datalabels.Position = LabelPositionType.Center;

    //Afficher la valeur dans les DataLabels
    datalabels.ShowValue = true;

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

}

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

// Enregistrez le fichier
wb.Save("D:\\Files\\chart_out.xlsx");
Insérer des données et créer un graphique tornade dans Excel

Insérer des données et créer un graphique tornade dans Excel

Obtenez une licence gratuite

Veuillez obtenir une licence temporaire gratuite pour créer des graphiques tornades dans Excel sans restrictions d’essai. Notre page « Licence temporaire » fournit des instructions faciles à suivre pour réclamer votre licence gratuite en un rien de temps.

Graphiques de tornade dans Excel – Ressources gratuites

En plus de créer des graphiques tornades dans Excel à l’aide de C#, vous pouvez en savoir plus sur diverses autres fonctionnalités de la bibliothèque à l’aide des ressources ci-dessous :

Conclusion

Dans cet article, nous avons appris à créer des graphiques tornade dans Excel avec C#. De l’insertion de données dans une feuille de calcul Excel à la création de graphiques et à la définition des propriétés des graphiques, l’API Aspose.Cells for .NET fournit un ensemble complet de fonctionnalités pour la visualisation des données. En suivant les étapes décrites dans cet article, vous pouvez facilement intégrer des cartes tornades dans vos applications.

En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également