Grafieken maken in PPT-presentaties met C++
Maak grafieken in PPT-presentaties met server-side Aspose.Slides for C++-API’s zonder Microsoft PowerPoint.
PPT-grafieken maken met C++
Gebruik Aspose.Slides for C++ om grafieken te maken in PPT-presentaties. Installeer het pakket via NuGet of gebruik de volgende opdracht in de Package Manager Console.
Opdracht
PM> Install-Package Aspose.Slides.CppEen grafiek maken in 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();Grafieken maken in PPT-bestanden met C++
Maak met Aspose.Slides for C++ in een paar regels code een grafiek in een PPT-presentatie.
- Maak een
Presentation-object. - Open de eerste dia.
- Voeg een grafiek met standaardgegevens toe.
- Stel de index van het gegevensblad van de grafiek in.
- Haal de gegevenswerkmap van de grafiek op.
- Stel de grafiektitel in.
- Verwijder de standaard gegenereerde reeksen en categorieën.
- Voeg reeksen en categorieën toe.
- Neem de eerste grafiekreeks en vul de gegevens ervan in.
- Stel de opvulkleur van de reeks in.
- Toon de categorienaam, de reeksnaam en de waarde in de gegevenslabels van de tweede reeks.
- Sla het PPT-bestand op.
Systeemvereisten
Aspose.Slides for C++ ondersteunt de belangrijkste platforms en besturingssystemen. Zorg ervoor dat uw omgeving aan de volgende vereisten voldoet.
- Microsoft Windows, Linux, macOS of een ander compatibel besturingssysteem met de ondersteunde C++-runtime.
- De bibliotheek Aspose.Slides for C++ waarnaar in uw project wordt verwezen.
Gebouwd met Aspose.Slides
PPT-grafieken online maken
De gratis app Aspose.Slides Chart is gebouwd met Aspose.Slides for C++, dezelfde API als in de bovenstaande code. Open de app en ontdek wat de API kan met uw eigen PPT-bestanden.
- Werkt in uw browser, niets te installeren.
- Bekijk hoe Aspose.Slides grafieken maakt voordat u code schrijft.
- Maak een grafiek van Excel- of tabelgegevens.
- Download deze als PPT-bestand of als afbeelding.
Wat is PPT bestandsformaat
Een PPT-bestand bevat een verzameling dia’s voor een diavoorstelling. Het gebruikt het binaire bestandsformaat van Microsoft PowerPoint 97-2003. Een PPT-bestand kan tekst, opsommingstekens, afbeeldingen, multimedia en andere ingesloten OLE-objecten bevatten. Microsoft introduceerde het nieuwere PPTX-formaat in PowerPoint 2007. PPTX is gebaseerd op Office Open XML en verschilt van het oudere binaire formaat. Ook andere toepassingen, zoals OpenOffice Impress en Apple Keynote, kunnen PPT-bestanden maken.
Andere ondersteunde formaten voor grafieken
Met C++ kunt u ook grafieken maken in andere formaten.