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 :

  1. Ajoutez des données pour le graphique de Gantt.

  2. 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.

  3. 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.

  4. Sélectionnez le graphique, modifiez les Labels de l’axe horizontal (catégorie).

  5. Mettre en forme l’axe Y, sélectionnez Catégories en ordre inverse.

  6. Sélectionnez la Série bleue et définissez le Remplissage->Aucun remplissage.

  7. Mettre en forme l’axe de l’axe X, définissez le Minimum et Maximum (01/05/2019 :43470, 30/01/2019 :43494).

  8. 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();
}