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.Cpp

Skapa 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.

  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 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.

Läs mera

Andra format som stöds för diagram

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