Skapa diagram i PPT-presentationer med C++
Skapa diagram i PPT-presentationer med Aspose.Slides for C++ API:er på serversidan utan Microsoft PowerPoint.
Skapa PPT-diagram med C++
Använd Aspose.Slides for C++ för att skapa diagram i PPT-presentationer. Installera paketet från NuGet eller använd följande kommando i Package Manager-konsolen.
Kommando
PM> Install-Package Aspose.Slides.CppSkapa ett diagram i 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();Så skapar du diagram i PPT-filer med C++
Skapa ett diagram i en PPT-presentation med Aspose.Slides for C++ med några få rader kod.
- Skapa ett
Presentation-objekt. - Öppna den första bilden.
- Lägg till ett diagram med standarddata.
- Ange index för diagrammets datablad.
- Hämta diagrammets dataarbetsbok.
- Ange diagramrubriken.
- Ta bort de standardgenererade serierna och kategorierna.
- Lägg till serier och kategorier.
- Ta den första dataserien och fyll i dess data.
- Ange fyllningsfärgen för serien.
- Visa kategorinamn, serienamn och värde i dataetiketterna för den andra serien.
- Spara PPT-filen.
Systemkrav
Aspose.Slides for C++ stöder de viktigaste plattformarna och operativsystemen. Se till att din miljö uppfyller följande förutsättningar.
- Microsoft Windows, Linux, macOS eller ett annat kompatibelt operativsystem med C++-körningsmiljön som stöds.
- Biblioteket Aspose.Slides for C++ refererat i ditt projekt.
Byggd med Aspose.Slides
Skapa PPT-diagram online
Den kostnadsfria appen Aspose.Slides Chart är byggd med Aspose.Slides for C++, samma API som i koden ovan. Öppna den och se vad API:et kan göra med dina egna PPT-filer.
- Körs i webbläsaren, inget att installera.
- Se hur Aspose.Slides skapar diagram innan du skriver kod.
- Skapa ett diagram från Excel- eller tabelldata.
- Ladda ned det som en PPT-fil eller en bild.
Vad är PPT filformatet
En PPT-fil innehåller en samling bilder för ett bildspel. Den använder det binära filformatet i Microsoft PowerPoint 97-2003. En PPT-fil kan innehålla text, punktlistor, illustrationer, multimedia och andra inbäddade OLE-objekt. Microsoft introducerade det nyare PPTX-formatet i PowerPoint 2007. PPTX bygger på Office Open XML och skiljer sig från det äldre binära formatet. Även andra program, som OpenOffice Impress och Apple Keynote, kan skapa PPT-filer.
Andra format som stöds för diagram
Med C++ kan du även skapa diagram i andra format.