C++ kullanarak PPTX sunumlarında grafik oluşturma

Microsoft PowerPoint olmadan, sunucu tarafı Aspose.Slides for C++ API’leriyle PPTX sunumlarında grafikler oluşturun.

C++ kullanarak PPTX grafikleri oluşturma

PPTX sunumlarında grafik oluşturmak için Aspose.Slides for C++ kullanın. Paketi NuGet üzerinden yükleyin veya Paket Yöneticisi Konsolu’nda aşağıdaki komutu kullanın.

Komut

PM> Install-Package Aspose.Slides.Cpp

PPTX dosyasında grafik oluşturma – 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();

C++ ile PPTX dosyalarında grafikler nasıl oluşturulur

Aspose.Slides for C++ ile birkaç satır kodla bir PPTX sunumunda grafik oluşturun.

  1. Bir Presentation nesnesi oluşturun.
  2. İlk slayta erişin.
  3. Varsayılan verilerle bir grafik ekleyin.
  4. Grafik veri sayfasının dizinini ayarlayın.
  5. Grafik veri çalışma kitabını alın.
  6. Grafik başlığını ayarlayın.
  7. Varsayılan olarak oluşturulan serileri ve kategorileri silin.
  8. Seriler ve kategoriler ekleyin.
  9. İlk grafik serisini alın ve verilerini doldurun.
  10. Serinin dolgu rengini ayarlayın.
  11. İkinci serinin veri etiketlerinde kategori adını, seri adını ve değeri gösterin.
  12. PPTX dosyasını kaydedin.

Sistem gereksinimleri

Aspose.Slides for C++ başlıca platformları ve işletim sistemlerini destekler. Ortamınızın aşağıdaki ön koşulları karşıladığından emin olun.

  • Desteklenen C++ çalışma zamanına sahip Microsoft Windows, Linux, macOS veya başka bir uyumlu işletim sistemi.
  • Projenizde başvurulan Aspose.Slides for C++ kitaplığı.

Aspose.Slides ile geliştirildi

PPTX grafiklerini çevrimiçi oluşturma

Ücretsiz Aspose.Slides Chart uygulaması, yukarıdaki kodla aynı API olan Aspose.Slides for C++ ile geliştirilmiştir. Uygulamayı açın ve API’nin kendi PPTX dosyalarınızla neler yapabildiğini görün.

  • Tarayıcınızda çalışır, hiçbir şey yüklemeniz gerekmez.
  • Kod yazmadan önce Aspose.Slides’ın grafikleri nasıl oluşturduğunu görün.
  • Excel veya tablo verilerinden grafik oluşturun.
  • Sonucu PPTX dosyası ya da resim olarak indirin.

PPTX Dosya Biçimi nedir

PPTX dosyaları, Microsoft PowerPoint ve diğer sunu uygulamalarıyla oluşturulan sunu dosyalarıdır. Eski ikili PPT biçiminin aksine PPTX, Office Open XML tabanlıdır. Bir sunu; metin, resim, biçimlendirme, animasyon ve diğer medyaları içerebilen slaytlardan oluşur. Slaytlar, özel sunu ayarlarıyla slayt gösterisi olarak izleyicilere sunulur.

Daha Fazla Oku

Grafikler için desteklenen diğer biçimler

C++ ile diğer biçimlerde de grafik oluşturabilirsiniz.