Skapa diagram i PPTX-presentationer med C++

Skapa diagram i PPTX-presentationer med Aspose.Slides for C++ API:er på serversidan utan Microsoft PowerPoint.

Skapa PPTX-diagram med C++

Använd Aspose.Slides for C++ för att skapa diagram i PPTX-presentationer. Installera paketet från NuGet eller använd följande kommando i Package Manager-konsolen.

Kommando

PM> Install-Package Aspose.Slides.Cpp

Skapa ett diagram i 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();

Så skapar du diagram i PPTX-filer med C++

Skapa ett diagram i en PPTX-presentation med Aspose.Slides for C++ med några få rader kod.

  1. Skapa ett Presentation-objekt.
  2. Öppna den första bilden.
  3. Lägg till ett diagram med standarddata.
  4. Ange index för diagrammets datablad.
  5. Hämta diagrammets dataarbetsbok.
  6. Ange diagramrubriken.
  7. Ta bort de standardgenererade serierna och kategorierna.
  8. Lägg till serier och kategorier.
  9. Ta den första dataserien och fyll i dess data.
  10. Ange fyllningsfärgen för serien.
  11. Visa kategorinamn, serienamn och värde i dataetiketterna för den andra serien.
  12. Spara PPTX-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 PPTX-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 PPTX-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 PPTX-fil eller en bild.

Vad är PPTX filformatet

PPTX-filer är presentationsfiler som skapats med Microsoft PowerPoint och andra presentationsprogram. Till skillnad från det äldre binära PPT-formatet bygger PPTX på Office Open XML. En presentation innehåller bilder som kan innehålla text, illustrationer, formatering, animeringar och andra medier. Bilderna visas för en publik som bildspel med anpassade presentationsinställningar.

Läs mera

Andra format som stöds för diagram

Med C++ kan du även skapa diagram i andra format.