Diagramok létrehozása PPTX bemutatókban C++ segítségével

Hozzon létre diagramokat PPTX bemutatókban kiszolgálóoldali Aspose.Slides for C++ API-kkal, Microsoft PowerPoint nélkül.

PPTX-diagramok létrehozása C++ segítségével

Az Aspose.Slides for C++ segítségével diagramokat hozhat létre PPTX bemutatókban. Telepítse a csomagot a NuGet oldaláról, vagy használja az alábbi parancsot a Csomagkezelő konzolban.

Parancs

PM> Install-Package Aspose.Slides.Cpp

Diagram létrehozása PPTX fájlban – 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();

Hogyan hozhatók létre diagramok PPTX fájlokban C++ segítségével

Hozzon létre diagramot egy PPTX bemutatóban az Aspose.Slides for C++ segítségével néhány sor kóddal.

  1. Hozzon létre egy Presentation objektumot.
  2. Nyissa meg az első diát.
  3. Adjon hozzá egy alapértelmezett adatokkal rendelkező diagramot.
  4. Állítsa be a diagram adatlapjának indexét.
  5. Kérje le a diagram adatmunkafüzetét.
  6. Állítsa be a diagram címét.
  7. Törölje az alapértelmezetten létrehozott adatsorokat és kategóriákat.
  8. Adjon hozzá adatsorokat és kategóriákat.
  9. Vegye az első adatsort, és töltse fel az adatait.
  10. Állítsa be az adatsor kitöltőszínét.
  11. Jelenítse meg a kategória nevét, az adatsor nevét és az értéket a második adatsor adatfeliratain.
  12. Mentse a PPTX fájlt.

Rendszerkövetelmények

Az Aspose.Slides for C++ támogatja a főbb platformokat és operációs rendszereket. Győződjön meg arról, hogy a környezete megfelel az alábbi előfeltételeknek.

  • Microsoft Windows, Linux, macOS vagy más kompatibilis operációs rendszer a támogatott C++ futtatókörnyezettel.
  • Az Aspose.Slides for C++ könyvtár hivatkozásként hozzáadva a projekthez.

Az Aspose.Slides segítségével készült

PPTX-diagramok létrehozása online

Az ingyenes Aspose.Slides Chart alkalmazás az Aspose.Slides for C++ segítségével készült, ugyanazzal az API-val, mint a fenti kód. Nyissa meg, és nézze meg, mire képes az API a saját PPTX fájljaival.

  • A böngészőben fut, semmit sem kell telepíteni.
  • Nézze meg, hogyan hoz létre diagramokat az Aspose.Slides, mielőtt kódot írna.
  • Hozzon létre diagramot Excel- vagy táblázatadatokból.
  • Töltse le PPTX fájlként vagy képként.

Mi a PPTX fájlformátum

A PPTX fájlok a Microsoft PowerPointtal és más bemutatókészítő alkalmazásokkal létrehozott bemutatófájlok. A régebbi bináris PPT formátummal ellentétben a PPTX az Office Open XML szabványon alapul. A bemutató diákat tartalmaz, amelyeken szöveg, kép, formázás, animáció és egyéb média lehet. A diákat egyéni bemutatóbeállításokkal, diavetítésként mutatják be a közönségnek.

Bővebben

További támogatott formátumok diagramokhoz

C++ használatával más formátumokban is létrehozhat diagramokat.