Diagramme in PPTX-Präsentationen mit C++ erstellen
Erstellen Sie Diagramme in PPTX-Präsentationen mit serverseitigen Aspose.Slides for C++-APIs ohne Microsoft PowerPoint.
PPTX-Diagramme mit C++ erstellen
Verwenden Sie Aspose.Slides for C++ , um Diagramme in PPTX-Präsentationen zu erstellen. Installieren Sie das Paket über NuGet oder verwenden Sie den folgenden Befehl in der Paket-Manager-Konsole.
Befehl
PM> Install-Package Aspose.Slides.CppDiagramm in PPTX erstellen – 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();So erstellen Sie Diagramme in PPTX-Dateien mit C++
Erstellen Sie mit Aspose.Slides for C++ in wenigen Codezeilen ein Diagramm in einer PPTX-Präsentation.
- Erstellen Sie ein
Presentation-Objekt. - Rufen Sie die erste Folie ab.
- Fügen Sie ein Diagramm mit Standarddaten hinzu.
- Legen Sie den Index des Diagrammdatenblatts fest.
- Rufen Sie die Arbeitsmappe mit den Diagrammdaten ab.
- Legen Sie den Diagrammtitel fest.
- Löschen Sie die standardmäßig erzeugten Reihen und Kategorien.
- Fügen Sie Reihen und Kategorien hinzu.
- Nehmen Sie die erste Diagrammreihe und füllen Sie ihre Daten.
- Legen Sie die Füllfarbe für die Reihe fest.
- Zeigen Sie in den Datenbeschriftungen der zweiten Reihe den Kategorienamen, den Reihennamen und den Wert an.
- Speichern Sie die PPTX-Datei.
Systemanforderungen
Aspose.Slides for C++ unterstützt die wichtigsten Plattformen und Betriebssysteme. Stellen Sie sicher, dass Ihre Umgebung die folgenden Voraussetzungen erfüllt.
- Microsoft Windows, Linux, macOS oder ein anderes kompatibles Betriebssystem mit der unterstützten C++-Laufzeit.
- Die Bibliothek Aspose.Slides for C++ als Verweis in Ihrem Projekt.
Entwickelt mit Aspose.Slides
PPTX-Diagramme online erstellen
Die kostenlose App Aspose.Slides Chart basiert auf Aspose.Slides for C++, derselben API wie im obigen Code. Öffnen Sie sie und sehen Sie, was die API mit Ihren eigenen PPTX-Dateien leisten kann.
- Läuft im Browser, keine Installation erforderlich.
- Sehen Sie, wie Aspose.Slides Diagramme erstellt, bevor Sie Code schreiben.
- Erstellen Sie ein Diagramm aus Excel- oder Tabellendaten.
- Laden Sie es als PPTX-Datei oder als Bild herunter.
Was ist PPTX Dateiformat
PPTX-Dateien sind Präsentationsdateien, die mit Microsoft PowerPoint und anderen Präsentationsanwendungen erstellt werden. Anders als das ältere binäre PPT-Format basiert PPTX auf Office Open XML. Eine Präsentation enthält Folien mit Text, Bildern, Formatierungen, Animationen und anderen Medien. Folien werden einem Publikum als Bildschirmpräsentation mit eigenen Präsentationseinstellungen gezeigt.
Weitere unterstützte Formate für Diagramme
Mit C++ können Sie auch Diagramme in anderen Formaten erstellen.