Δημιουργία γραφημάτων σε παρουσιάσεις PPTX με C++

Δημιουργήστε γραφήματα σε παρουσιάσεις PPTX με τα API διακομιστή του Aspose.Slides for C++ χωρίς το Microsoft PowerPoint.

Δημιουργία γραφημάτων PPTX με C++

Χρησιμοποιήστε το Aspose.Slides for C++ για να δημιουργήσετε γραφήματα σε παρουσιάσεις PPTX. Εγκαταστήστε το πακέτο από το NuGet ή χρησιμοποιήστε την παρακάτω εντολή στην κονσόλα της Διαχείρισης πακέτων.

Εντολή

PM> Install-Package Aspose.Slides.Cpp

Δημιουργία γραφήματος σε 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();

Πώς να δημιουργήσετε γραφήματα σε αρχεία PPTX με C++

Δημιουργήστε ένα γράφημα σε μια παρουσίαση PPTX με το Aspose.Slides for C++ σε λίγες γραμμές κώδικα.

  1. Δημιουργήστε ένα αντικείμενο Presentation.
  2. Αποκτήστε πρόσβαση στην πρώτη διαφάνεια.
  3. Προσθέστε ένα γράφημα με προεπιλεγμένα δεδομένα.
  4. Ορίστε το ευρετήριο του φύλλου δεδομένων του γραφήματος.
  5. Λάβετε το βιβλίο εργασίας δεδομένων του γραφήματος.
  6. Ορίστε τον τίτλο του γραφήματος.
  7. Διαγράψτε τις σειρές και τις κατηγορίες που δημιουργήθηκαν από προεπιλογή.
  8. Προσθέστε σειρές και κατηγορίες.
  9. Πάρτε την πρώτη σειρά του γραφήματος και συμπληρώστε τα δεδομένα της.
  10. Ορίστε το χρώμα γεμίσματος της σειράς.
  11. Εμφανίστε το όνομα κατηγορίας, το όνομα σειράς και την τιμή στις ετικέτες δεδομένων της δεύτερης σειράς.
  12. Αποθηκεύστε το αρχείο PPTX.

Απαιτήσεις συστήματος

Το Aspose.Slides for C++ υποστηρίζει τις κύριες πλατφόρμες και τα κύρια λειτουργικά συστήματα. Βεβαιωθείτε ότι το περιβάλλον σας πληροί τις παρακάτω προϋποθέσεις.

  • Microsoft Windows, Linux, macOS ή άλλο συμβατό λειτουργικό σύστημα με το υποστηριζόμενο περιβάλλον εκτέλεσης C++.
  • Αναφορά στη βιβλιοθήκη Aspose.Slides for C++ στο έργο σας.

Δημιουργήθηκε με το Aspose.Slides

Διαδικτυακή δημιουργία γραφημάτων PPTX

Η δωρεάν εφαρμογή Aspose.Slides Chart έχει δημιουργηθεί με το Aspose.Slides for C++, το ίδιο API με τον παραπάνω κώδικα. Ανοίξτε την και δείτε τι μπορεί να κάνει το API με τα δικά σας αρχεία PPTX.

  • Λειτουργεί στο πρόγραμμα περιήγησής σας, χωρίς εγκατάσταση.
  • Δείτε πώς το Aspose.Slides δημιουργεί γραφήματα πριν γράψετε κώδικα.
  • Δημιουργήστε ένα γράφημα από δεδομένα Excel ή πίνακα.
  • Κατεβάστε το ως αρχείο PPTX ή ως εικόνα.

Τι είναι μορφή αρχείου PPTX

Τα αρχεία PPTX είναι αρχεία παρουσιάσεων που δημιουργούνται με το Microsoft PowerPoint και άλλες εφαρμογές παρουσιάσεων. Σε αντίθεση με την παλαιότερη δυαδική μορφή PPT, η PPTX βασίζεται στο Office Open XML. Μια παρουσίαση περιέχει διαφάνειες που μπορούν να περιλαμβάνουν κείμενο, εικόνες, μορφοποίηση, κινήσεις και άλλα πολυμέσα. Οι διαφάνειες προβάλλονται στο κοινό ως προβολή παρουσίασης με προσαρμοσμένες ρυθμίσεις.

Διαβάστε Περισσότερα

Άλλες υποστηριζόμενες μορφές για γραφήματα

Με C++, μπορείτε επίσης να δημιουργήσετε γραφήματα σε άλλες μορφές.