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

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

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

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

Εντολή

PM> Install-Package Aspose.Slides.Cpp

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

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

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

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

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

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

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

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

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

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

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

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

Ένα αρχείο PPT περιέχει μια συλλογή διαφανειών για μια προβολή παρουσίασης. Χρησιμοποιεί τη δυαδική μορφή αρχείου του Microsoft PowerPoint 97-2003. Ένα αρχείο PPT μπορεί να περιέχει κείμενο, κουκκίδες, εικόνες, πολυμέσα και άλλα ενσωματωμένα αντικείμενα OLE. Η Microsoft εισήγαγε τη νεότερη μορφή PPTX στο PowerPoint 2007. Η PPTX βασίζεται στο Office Open XML και διαφέρει από την παλαιότερη δυαδική μορφή. Αρχεία PPT μπορούν να δημιουργήσουν και άλλες εφαρμογές, όπως το OpenOffice Impress και το Apple Keynote.

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

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

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