Vytváření grafů v prezentacích PPTX pomocí C++

Vytvářejte grafy v prezentacích PPTX pomocí serverových API Aspose.Slides for C++ bez Microsoft PowerPoint.

Vytváření grafů PPTX pomocí C++

Pomocí Aspose.Slides for C++ vytvoříte grafy v prezentacích PPTX. Nainstalujte balíček z NuGet nebo použijte následující příkaz v konzole Správce balíčků.

Příkaz

PM> Install-Package Aspose.Slides.Cpp

Vytvoření grafu v 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();

Jak vytvářet grafy v souborech PPTX pomocí C++

Vytvořte graf v prezentaci PPTX pomocí Aspose.Slides for C++ v několika řádcích kódu.

  1. Vytvořte objekt Presentation.
  2. Získejte přístup k prvnímu snímku.
  3. Přidejte graf s výchozími daty.
  4. Nastavte index datového listu grafu.
  5. Získejte sešit s daty grafu.
  6. Nastavte název grafu.
  7. Odstraňte výchozí vygenerované řady a kategorie.
  8. Přidejte řady a kategorie.
  9. Vezměte první řadu grafu a naplňte její data.
  10. Nastavte barvu výplně řady.
  11. Zobrazte v popiscích dat druhé řady název kategorie, název řady a hodnotu.
  12. Uložte soubor PPTX.

Systémové požadavky

Aspose.Slides for C++ podporuje hlavní platformy a operační systémy. Ujistěte se, že vaše prostředí splňuje následující předpoklady.

  • Microsoft Windows, Linux, macOS nebo jiný kompatibilní operační systém s podporovaným běhovým prostředím C++.
  • Knihovna Aspose.Slides for C++ odkazovaná ve vašem projektu.

Vytvořeno pomocí Aspose.Slides

Vytváření grafů PPTX online

Bezplatná aplikace Aspose.Slides Chart je vytvořena pomocí Aspose.Slides for C++, stejného API jako ve výše uvedeném kódu. Otevřete ji a vyzkoušejte, co API dokáže s vašimi vlastními soubory PPTX.

  • Běží ve vašem prohlížeči, nic není třeba instalovat.
  • Podívejte se, jak Aspose.Slides vytváří grafy, ještě než napíšete kód.
  • Vytvořte graf z dat v Excelu nebo z tabulky.
  • Stáhněte jej jako soubor PPTX nebo jako obrázek.

Co je formát PPTX

Soubory PPTX jsou soubory prezentací vytvořené v Microsoft PowerPoint a dalších prezentačních aplikacích. Na rozdíl od staršího binárního formátu PPT je PPTX založen na Office Open XML. Prezentace obsahuje snímky, které mohou obsahovat text, obrázky, formátování, animace a další média. Snímky se publiku promítají jako prezentace s vlastním nastavením.

Více

Další podporované formáty pro grafy

Pomocí C++ můžete vytvářet grafy i v dalších formátech.