Buat Diagram dalam Presentasi PPT Menggunakan C++

Buat diagram presentasi PPT menggunakan API sisi server Aspose.Slides for C++ tanpa Microsoft PowerPoint.

Buat Diagram PPT Menggunakan C++

Gunakan Aspose.Slides for C++ untuk membuat diagram dalam presentasi PPT. Instal paket dari NuGet atau gunakan perintah Package Manager Console berikut.

Perintah

PM> Install-Package Aspose.Slides.Cpp

Membuat Diagram di 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();

Cara Membuat Diagram di File PPT Menggunakan C++

Buat diagram dalam presentasi PPT dengan Aspose.Slides for C++ hanya dalam beberapa baris kode.

  1. Buat objek Presentation.
  2. Akses slide pertama.
  3. Tambahkan diagram dengan data default.
  4. Atur indeks lembar data diagram.
  5. Ambil workbook data diagram.
  6. Atur judul diagram.
  7. Hapus seri dan kategori yang dibuat secara default.
  8. Tambahkan seri dan kategori.
  9. Ambil seri diagram pertama dan isi datanya.
  10. Atur warna isian seri.
  11. Tampilkan nama kategori, nama seri, dan nilai pada label data seri kedua.
  12. Simpan file PPT.

Persyaratan Sistem

Aspose.Slides for C++ mendukung platform dan sistem operasi utama. Pastikan lingkungan Anda memenuhi prasyarat berikut.

  • Microsoft Windows, Linux, macOS, atau OS kompatibel lainnya dengan runtime C++ yang didukung.
  • Pustaka Aspose.Slides for C++ direferensikan dalam proyek Anda.

Dibuat dengan Aspose.Slides

Buat Diagram PPT Secara Online

Aplikasi Aspose.Slides Chart gratis dibuat dengan Aspose.Slides for C++, API yang sama dengan kode di atas. Buka aplikasinya dan lihat apa yang dapat dilakukan API dengan file PPT Anda sendiri.

  • Berjalan di browser Anda, tanpa perlu menginstal apa pun.
  • Lihat cara Aspose.Slides membuat diagram sebelum Anda menulis kode.
  • Buat diagram dari data Excel atau tabel.
  • Unduh sebagai file PPT atau gambar.

Apa itu Format File PPT

File PPT berisi kumpulan slide untuk tayangan slide. File ini menggunakan format file biner Microsoft PowerPoint 97-2003. File PPT dapat berisi teks, poin berbutir, gambar, multimedia, dan objek OLE tersemat lainnya. Microsoft memperkenalkan format PPTX yang lebih baru di PowerPoint 2007. PPTX berbasis Office Open XML dan berbeda dari format biner yang lebih lama. Aplikasi lain, seperti OpenOffice Impress dan Apple Keynote, juga dapat membuat file PPT.

Baca lebih lanjut

Format Lain yang Didukung untuk Diagram

Dengan C++, Anda juga dapat membuat diagram dalam format lain.