Tworzenie wykresów w prezentacjach PPTX za pomocą C++

Twórz wykresy w prezentacjach PPTX za pomocą serwerowych interfejsów API Aspose.Slides for C++ bez programu Microsoft PowerPoint.

Tworzenie wykresów PPTX za pomocą C++

Użyj Aspose.Slides for C++ , aby tworzyć wykresy w prezentacjach PPTX. Zainstaluj pakiet z NuGet lub użyj poniższego polecenia w konsoli Menedżera pakietów.

Polecenie

PM> Install-Package Aspose.Slides.Cpp

Tworzenie wykresu w 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 tworzyć wykresy w plikach PPTX za pomocą C++

Utwórz wykres w prezentacji PPTX za pomocą Aspose.Slides for C++ w kilku wierszach kodu.

  1. Utwórz obiekt Presentation.
  2. Uzyskaj dostęp do pierwszego slajdu.
  3. Dodaj wykres z danymi domyślnymi.
  4. Ustaw indeks arkusza danych wykresu.
  5. Pobierz skoroszyt danych wykresu.
  6. Ustaw tytuł wykresu.
  7. Usuń domyślnie wygenerowane serie i kategorie.
  8. Dodaj serie i kategorie.
  9. Weź pierwszą serię wykresu i wypełnij jej dane.
  10. Ustaw kolor wypełnienia serii.
  11. Pokaż nazwę kategorii, nazwę serii i wartość w etykietach danych drugiej serii.
  12. Zapisz plik PPTX.

Wymagania systemowe

Aspose.Slides for C++ obsługuje najważniejsze platformy i systemy operacyjne. Upewnij się, że Twoje środowisko spełnia następujące wymagania wstępne.

  • Microsoft Windows, Linux, macOS lub inny zgodny system operacyjny z obsługiwanym środowiskiem uruchomieniowym C++.
  • Biblioteka Aspose.Slides for C++ dodana jako odwołanie w projekcie.

Zbudowano z Aspose.Slides

Tworzenie wykresów PPTX online

Bezpłatna aplikacja Aspose.Slides Chart została zbudowana z użyciem Aspose.Slides for C++, tego samego API co w powyższym kodzie. Otwórz ją i zobacz, co API potrafi zrobić z Twoimi plikami PPTX.

  • Działa w przeglądarce, nie trzeba niczego instalować.
  • Zobacz, jak Aspose.Slides tworzy wykresy, zanim napiszesz kod.
  • Utwórz wykres z danych Excel lub z tabeli.
  • Pobierz go jako plik PPTX lub jako obraz.

Co to jest PPTX Format pliku

Pliki PPTX to pliki prezentacji tworzone w programie Microsoft PowerPoint i innych aplikacjach do prezentacji. W odróżnieniu od starszego binarnego formatu PPT format PPTX opiera się na Office Open XML. Prezentacja zawiera slajdy, które mogą obejmować tekst, obrazy, formatowanie, animacje i inne multimedia. Slajdy są pokazywane odbiorcom jako pokazy slajdów z niestandardowymi ustawieniami prezentacji.

Czytaj więcej

Inne obsługiwane formaty wykresów

Za pomocą C++ możesz także tworzyć wykresy w innych formatach.