Créer des graphiques dans des présentations PPT avec C++
Créez des graphiques dans des présentations PPT à l’aide des API serveur Aspose.Slides for C++ sans Microsoft PowerPoint.
Créer des graphiques PPT avec C++
Utilisez Aspose.Slides for C++ pour créer des graphiques dans des présentations PPT. Installez le package depuis NuGet ou utilisez la commande suivante dans la console du Gestionnaire de package.
Commande
PM> Install-Package Aspose.Slides.CppCréer un graphique dans PPT – 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 PPT file.
presentation->Save(u"column_chart.ppt", SaveFormat::Ppt);
presentation->Dispose();Comment créer des graphiques dans des fichiers PPT avec C++
Créez un graphique dans une présentation PPT avec Aspose.Slides for C++ en quelques lignes de code.
- Créez un objet
Presentation. - Accédez à la première diapositive.
- Ajoutez un graphique avec des données par défaut.
- Définissez l’index de la feuille de données du graphique.
- Récupérez le classeur de données du graphique.
- Définissez le titre du graphique.
- Supprimez les séries et catégories générées par défaut.
- Ajoutez des séries et des catégories.
- Prenez la première série du graphique et renseignez ses données.
- Définissez la couleur de remplissage de la série.
- 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.
- Enregistrez le fichier PPT.
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 PPT 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 PPT.
- 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 PPT ou d’image.
Qu'est-ce que le format de fichier PPT
Un fichier PPT contient un ensemble de diapositives pour un diaporama. Il utilise le format de fichier binaire de Microsoft PowerPoint 97-2003. Un fichier PPT peut contenir du texte, des listes à puces, des images, du multimédia et d’autres objets OLE incorporés. Microsoft a introduit le format PPTX, plus récent, avec PowerPoint 2007. PPTX repose sur Office Open XML et diffère de l’ancien format binaire. D’autres applications, comme OpenOffice Impress et Apple Keynote, peuvent aussi créer des fichiers PPT.
Autres formats pris en charge pour les graphiques
Avec C++, vous pouvez aussi créer des graphiques dans d’autres formats.