Buat Diagram dalam Presentasi PPTX Menggunakan C++
Buat diagram presentasi PPTX menggunakan API sisi server Aspose.Slides for C++ tanpa Microsoft PowerPoint.
Buat Diagram PPTX Menggunakan C++
Gunakan Aspose.Slides for C++ untuk membuat diagram dalam presentasi PPTX. Instal paket dari NuGet atau gunakan perintah Package Manager Console berikut.
Perintah
PM> Install-Package Aspose.Slides.CppMembuat Diagram di 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();Cara Membuat Diagram di File PPTX Menggunakan C++
Buat diagram dalam presentasi PPTX dengan Aspose.Slides for C++ hanya dalam beberapa baris kode.
- Buat objek
Presentation. - Akses slide pertama.
- Tambahkan diagram dengan data default.
- Atur indeks lembar data diagram.
- Ambil workbook data diagram.
- Atur judul diagram.
- Hapus seri dan kategori yang dibuat secara default.
- Tambahkan seri dan kategori.
- Ambil seri diagram pertama dan isi datanya.
- Atur warna isian seri.
- Tampilkan nama kategori, nama seri, dan nilai pada label data seri kedua.
- Simpan file PPTX.
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 PPTX 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 PPTX 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 PPTX atau gambar.
Apa itu Format File PPTX
File PPTX adalah file presentasi yang dibuat dengan Microsoft PowerPoint dan aplikasi presentasi lainnya. Berbeda dengan format biner PPT yang lebih lama, PPTX berbasis Office Open XML. Presentasi berisi slide yang dapat memuat teks, gambar, pemformatan, animasi, dan media lainnya. Slide ditampilkan kepada audiens sebagai tayangan slide dengan pengaturan presentasi kustom.
Format Lain yang Didukung untuk Diagram
Dengan C++, Anda juga dapat membuat diagram dalam format lain.