Comment créer un diagramme de Gantt avec C++
Qu’est-ce qu’un graphique de Gantt
Un graphique de Gantt est un type de diagramme à barres qui illustre un calendrier de projet. Il montre les dates de début et de fin des différents éléments d’un projet. Chaque tâche ou activité est représentée par une barre, dont la longueur correspond à sa durée. Les graphiques de Gantt indiquent également les dépendances entre les tâches, permettant aux gestionnaires de visualiser la séquence dans laquelle les tâches doivent être accomplies. Ils sont largement utilisés en gestion de projet pour planifier, programmer et suivre efficacement les projets.
Comment créer un graphique de Gantt dans Excel
Vous pouvez créer un graphique de Gantt dans Excel en suivant ces étapes :
-
Ajoutez des données pour le graphique de Gantt.
-
Sélectionnez les données et allez dans Insertion –> Graphiques –> Insérer un graphique à colonnes ou à barres –> Graphique à barres empilées. Dans notre exemple, c’est B1:B7, puis insérez le Graphique à barres empilées.
-
Sélectionnez le graphique, Sélectionner des données -> Ajouter, définissez le Nom de la série et les Valeurs de la série comme suit.
-
Sélectionnez le graphique, modifiez les Labels de l’axe horizontal (catégorie).
-
Mettre en forme l’axe Y, sélectionnez Catégories en ordre inverse.
-
Sélectionnez la Série bleue et définissez le Remplissage->Aucun remplissage.
-
Mettre en forme l’axe de l’axe X, définissez le Minimum et Maximum (01/05/2019 :43470, 30/01/2019 :43494).
-
Ajouter des étiquettes de données pour le graphique, vous obtiendrez ainsi un graphique de Gantt.
Comment ajouter un graphique de Gantt dans Aspose.Cells
Veuillez voir le code exemple ci-dessous. Il charge le fichier Excel exemple contenant des données exemples. Il crée ensuite le graphique à barres empilées basé sur ces données initiales et définit les propriétés pertinentes. Enfin, il enregistre le classeur au format XLSX de sortie. La capture d’écran suivante montre le graphique de Gantt créé par Aspose.Cells dans le fichier Excel de sortie.
Code d’exemple
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Create an instance of Workbook
Workbook workbook(u"sample.xlsx");
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Create BarStacked Chart
int32_t chartIndex = worksheet.GetCharts().Add(ChartType::BarStacked, 5, 6, 20, 15);
// Retrieve the Chart object
Chart chart = worksheet.GetCharts().Get(chartIndex);
// Set the chart title name
chart.GetTitle().SetText(u"Gantt Chart");
// Set the chart title visibility
chart.GetTitle().SetIsVisible(true);
// Set data range
chart.SetChartDataRange(u"B1:B6", true);
// Add series data range
chart.GetNSeries().Add(u"C2:C6", true);
// No fill for one series
chart.GetNSeries().Get(0).GetArea().GetFillFormat().SetFillType(FillType::None);
// Set the Horizontal(Category) Axis
chart.GetNSeries().SetCategoryData(u"A2:A6");
// Reverse the Horizontal(Category) Axis
chart.GetCategoryAxis().SetIsPlotOrderReversed(true);
// Set the value axis's MinValue and MaxValue
chart.GetValueAxis().SetMinValue(worksheet.GetCells().Get(u"B2").GetValue());
chart.GetValueAxis().SetMaxValue(worksheet.GetCells().Get(u"D6").GetValue());
// Set the PlotArea with no fill
chart.GetPlotArea().GetArea().GetFillFormat().SetFillType(FillType::None);
// Show the DataLabels
chart.GetNSeries().Get(1).GetDataLabels().SetShowValue(true);
// Disable the Legend
chart.SetShowLegend(false);
// Save the result
workbook.Save(u"result.xlsx");
Aspose::Cells::Cleanup();
}