Créer des graphiques dans des présentations PPTX avec C++

Créez des graphiques dans des présentations PPTX à l’aide des API serveur Aspose.Slides for C++ sans Microsoft PowerPoint.

Créer des graphiques PPTX avec C++

Utilisez Aspose.Slides for C++ pour créer des graphiques dans des présentations PPTX. Installez le package depuis NuGet ou utilisez la commande suivante dans la console du Gestionnaire de package.

Commande

PM> Install-Package Aspose.Slides.Cpp

Créer un graphique dans PPTX – C++

auto presentation = MakeObject<Presentation>();
auto slide = presentation->get_Slide(0);

// Add a chart with default data.
auto chart = slide->get_Shapes()->AddChart(ChartType::ClusteredColumn, 0, 0, 500, 500);

// Set the index of the chart data sheet.
int defaultWorksheetIndex = 0;

// Get the chart data workbook.
auto chartDataWorkbook = chart->get_ChartData()->get_ChartDataWorkbook();

// Set the chart title.
chart->get_ChartTitle()->AddTextFrameForOverriding(u"Sample Title");
chart->get_ChartTitle()->get_TextFrameForOverriding()->get_TextFrameFormat()->set_CenterText(NullableBool::True);
chart->get_ChartTitle()->set_Height(20);
chart->set_HasTitle(true);

// Delete the default generated series and categories.
chart->get_ChartData()->get_Series()->Clear();
chart->get_ChartData()->get_Categories()->Clear();

// Add series.
chart->get_ChartData()->get_Series()->Add(chartDataWorkbook->GetCell(defaultWorksheetIndex, 0, 1, ObjectExt::Box(String(u"Series 1"))), chart->get_Type());
chart->get_ChartData()->get_Series()->Add(chartDataWorkbook->GetCell(defaultWorksheetIndex, 0, 2, ObjectExt::Box(String(u"Series 2"))), chart->get_Type());

// Add categories.
chart->get_ChartData()->get_Categories()->Add(chartDataWorkbook->GetCell(defaultWorksheetIndex, 1, 0, ObjectExt::Box(String(u"Category 1"))));
chart->get_ChartData()->get_Categories()->Add(chartDataWorkbook->GetCell(defaultWorksheetIndex, 2, 0, ObjectExt::Box(String(u"Category 2"))));
chart->get_ChartData()->get_Categories()->Add(chartDataWorkbook->GetCell(defaultWorksheetIndex, 3, 0, ObjectExt::Box(String(u"Category 3"))));

// Take the first chart series.
auto series = chart->get_ChartData()->get_Series()->idx_get(0);

// Populate series data.
series->get_DataPoints()->AddDataPointForBarSeries(chartDataWorkbook->GetCell(defaultWorksheetIndex, 1, 1, ObjectExt::Box(20)));
series->get_DataPoints()->AddDataPointForBarSeries(chartDataWorkbook->GetCell(defaultWorksheetIndex, 2, 1, ObjectExt::Box(50)));
series->get_DataPoints()->AddDataPointForBarSeries(chartDataWorkbook->GetCell(defaultWorksheetIndex, 3, 1, ObjectExt::Box(30)));

// Set the fill color for the series.
series->get_Format()->get_Fill()->set_FillType(FillType::Solid);
series->get_Format()->get_Fill()->get_SolidFillColor()->set_Color(Color::get_Blue());

// Take the second chart series.
series = chart->get_ChartData()->get_Series()->idx_get(1);

// Populate series data.
series->get_DataPoints()->AddDataPointForBarSeries(chartDataWorkbook->GetCell(defaultWorksheetIndex, 1, 2, ObjectExt::Box(30)));
series->get_DataPoints()->AddDataPointForBarSeries(chartDataWorkbook->GetCell(defaultWorksheetIndex, 2, 2, ObjectExt::Box(10)));
series->get_DataPoints()->AddDataPointForBarSeries(chartDataWorkbook->GetCell(defaultWorksheetIndex, 3, 2, ObjectExt::Box(60)));

// Set the fill color for the series.
series->get_Format()->get_Fill()->set_FillType(FillType::Solid);
series->get_Format()->get_Fill()->get_SolidFillColor()->set_Color(Color::get_Orange());

// Show the category name for the first label.
auto dataLabel = series->get_DataPoints()->idx_get(0)->get_Label();
dataLabel->get_DataLabelFormat()->set_ShowCategoryName(true);

dataLabel = series->get_DataPoints()->idx_get(1)->get_Label();
dataLabel->get_DataLabelFormat()->set_ShowSeriesName(true);

// Show the value for the third label.
dataLabel = series->get_DataPoints()->idx_get(2)->get_Label();
dataLabel->get_DataLabelFormat()->set_ShowValue(true);
dataLabel->get_DataLabelFormat()->set_ShowSeriesName(true);
dataLabel->get_DataLabelFormat()->set_Separator(u"/");

// Save the PPTX file.
presentation->Save(u"column_chart.pptx", SaveFormat::Pptx);
presentation->Dispose();

Comment créer des graphiques dans des fichiers PPTX avec C++

Créez un graphique dans une présentation PPTX avec Aspose.Slides for C++ en quelques lignes de code.

  1. Créez un objet Presentation.
  2. Accédez à la première diapositive.
  3. Ajoutez un graphique avec des données par défaut.
  4. Définissez l’index de la feuille de données du graphique.
  5. Récupérez le classeur de données du graphique.
  6. Définissez le titre du graphique.
  7. Supprimez les séries et catégories générées par défaut.
  8. Ajoutez des séries et des catégories.
  9. Prenez la première série du graphique et renseignez ses données.
  10. Définissez la couleur de remplissage de la série.
  11. Affichez le nom de catégorie, le nom de série et la valeur dans les étiquettes de données de la deuxième série.
  12. Enregistrez le fichier PPTX.

Configuration requise

Aspose.Slides for C++ prend en charge les principales plateformes et les principaux systèmes d’exploitation. Vérifiez que votre environnement remplit les conditions préalables suivantes.

  • Microsoft Windows, Linux, macOS ou un autre système d’exploitation compatible avec l’environnement d’exécution C++ pris en charge.
  • La bibliothèque Aspose.Slides for C++ référencée dans votre projet.

Conçu avec Aspose.Slides

Créer des graphiques PPTX en ligne

L’application gratuite Aspose.Slides Chart est conçue avec Aspose.Slides for C++, la même API que le code ci-dessus. Ouvrez-la et découvrez ce que l’API peut faire avec vos propres fichiers PPTX.

  • Fonctionne dans votre navigateur, rien à installer.
  • Découvrez comment Aspose.Slides crée des graphiques avant d’écrire du code.
  • Créez un graphique à partir de données Excel ou d’un tableau.
  • Téléchargez-le sous forme de fichier PPTX ou d’image.

Qu'est-ce que le format de fichier PPTX

Les fichiers PPTX sont des fichiers de présentation créés avec Microsoft PowerPoint et d’autres applications de présentation. Contrairement à l’ancien format binaire PPT, PPTX repose sur Office Open XML. Une présentation contient des diapositives pouvant inclure du texte, des images, une mise en forme, des animations et d’autres médias. Les diapositives sont présentées à un public sous forme de diaporama avec des paramètres de présentation personnalisés.

En savoir plus

Autres formats pris en charge pour les graphiques

Avec C++, vous pouvez aussi créer des graphiques dans d’autres formats.