Βελτιστοποίηση Υπολογισμών Διαγραμμάτων για Παρουσιάσεις σε C++

Επισκόπηση

Aspose.Slides παρέχει API για εργασία με υπολογισμούς διαγραμμάτων και δεδομένα διάταξης σε παρουσιάσεις. Αυτό το άρθρο δείχνει πώς να ανακτήσετε τις πραγματικές τιμές των στοιχείων διαγράμματος, συμπεριλαμβανομένης της πραγματικής θέσης και μεγέθους των στοιχείων που υλοποιούν IActualLayout και των πραγματικών τιμών των αξόνων του διαγράμματος. Εξηγεί επίσης ότι αυτές οι τιμές γεμίζουν μετά την επικύρωση της διάταξης του διαγράμματος.

Επιπλέον, το άρθρο δείχνει πώς να λάβετε τη πραγματική θέση των γονικών στοιχείων διαγράμματος και πώς να αποκρύψετε στοιχεία διαγράμματος όπως ο τίτλος, οι άξονες, η υπόμνηση και οι γραμμές πλέγματος. Μαζί, αυτά τα παραδείγματα σας βοηθούν να ελέγξετε τις πληροφορίες διάταξης του διαγράμματος και να ελέγξετε την ορατότητα των στοιχείων διαγράμματος σε παρουσιάσεις PowerPoint προγραμματιστικά.

Υπολογισμός Πραγματικών Τιμών Στοιχείων Διαγράμματος

Aspose.Slides for C++ παρέχει ένα απλό API για λήψη αυτών των ιδιοτήτων. Αυτό θα σας βοηθήσει να υπολογίσετε τις πραγματικές τιμές των στοιχείων διαγράμματος. Οι πραγματικές τιμές περιλαμβάνουν τη θέση των στοιχείων που υλοποιούν το περιβάλλον IActualLayout (IActualLayout::get_ActualX(), IActualLayout::get_ActualY(), IActualLayout::get_ActualWidth(), IActualLayout::get_ActualHeight()) και τις πραγματικές τιμές των αξόνων (IAxis::get_ActualMaxValue(), IAxis::get_ActualMinValue(), IAxis::get_ActualMajorUnit(), IAxis::get_ActualMinorUnit(), IAxis::get_ActualMajorUnitScale(), IAxis::get_ActualMinorUnitScale()).

auto pres = System::MakeObject<Presentation>(u"test.pptx");
    
auto chart = System::ExplicitCast<Chart>(pres->get_Slides()->idx_get(0)->get_Shapes()->AddChart(ChartType::ClusteredColumn, 100.0f, 100.0f, 500.0f, 350.0f));
chart->ValidateChartLayout();

double x = chart->get_PlotArea()->get_ActualX();
double y = chart->get_PlotArea()->get_ActualY();
double w = chart->get_PlotArea()->get_ActualWidth();
double h = chart->get_PlotArea()->get_ActualHeight();

// Αποθήκευση παρουσίασης
pres->Save(u"Result.pptx", SaveFormat::Pptx);

Υπολογισμός Πραγματικής Θέσης Γονικών Στοιχείων Διαγράμματος

Aspose.Slides for C++ παρέχει ένα απλό API για λήψη αυτών των ιδιοτήτων. Οι μέθοδοι του IActualLayout παρέχουν πληροφορίες για τη πραγματική θέση του γονικού στοιχείου διαγράμματος. Είναι απαραίτητο να κληθεί η μέθοδος IChart::ValidateChartLayout() προηγουμένως για να γεμίσουν οι ιδιότητες με τις πραγματικές τιμές.

// Δημιουργία κενής παρουσίασης
auto pres = System::MakeObject<Presentation>();

auto chart = System::ExplicitCast<Chart>(pres->get_Slides()->idx_get(0)->get_Shapes()->AddChart(ChartType::ClusteredColumn, 100.0f, 100.0f, 500.0f, 350.0f));
chart->ValidateChartLayout();

double x = chart->get_PlotArea()->get_ActualX();
double y = chart->get_PlotArea()->get_ActualY();
double w = chart->get_PlotArea()->get_ActualWidth();
double h = chart->get_PlotArea()->get_ActualHeight();

Απόκρυψη Στοιχείων Διαγράμματος

Αυτό το θέμα σας βοηθά να κατανοήσετε πώς να αποκρύψετε πληροφορίες από το διάγραμμα. Χρησιμοποιώντας Aspose.Slides for C++ μπορείτε να αποκρύψετε Τίτλο, Κατακόρυφο Άξονα, Οριζόντιο Άξονα και Γραμμές Πλέγματος από το διάγραμμα. Το παρακάτω παράδειγμα κώδικα δείχνει πώς να χρησιμοποιήσετε αυτές τις ιδιότητες.

Ορισμός Εύρους Δεδομένων για Διάγραμμα

Aspose.Slides for C++ παρέχει το πιο απλό API για ορισμό του εύρους δεδομένων ενός διαγράμματος με τον πιο εύκολο τρόπο. Για να ορίσετε το εύρος δεδομένων για το διάγραμμα:

  • Ανοίξτε μια παρουσίαση κλάσης Presentation που περιέχει διάγραμμα.
  • Λάβετε την αναφορά μιας διαφάνειας χρησιμοποιώντας το Index της.
  • Περιηγηθείτε σε όλα τα σχήματα για να εντοπίσετε το επιθυμητό διάγραμμα.
  • Πρόσβαση στα δεδομένα του διαγράμματος και ορισμός του εύρους.
  • Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.

Τα παραδείγματα κώδικα που ακολουθούν δείχνουν πώς να ενημερώσετε ένα διάγραμμα.

Συχνές Ερωτήσεις

Λειτουργούν εξωτερικά βιβλία εργασίας Excel ως πηγή δεδομένων και πώς επηρεάζει αυτό τον επαναϋπολογισμό;

Ναι. Ένα διάγραμμα μπορεί να αναφερθεί σε εξωτερικό βιβλίο εργασίας: όταν συνδέετε ή ανανεώνετε την εξωτερική πηγή, οι τύποι και οι τιμές λαμβάνονται από εκείνο το βιβλίο εργασίας και το διάγραμμα αντανακλά τις ενημερώσεις κατά τις λειτουργίες ανοίγματος/επεξεργασίας. Το API σας επιτρέπει να καθορίσετε το εξωτερικό βιβλίο εργασίας διαδρομή και να διαχειριστείτε τα συνδεδεμένα δεδομένα.

Μπορώ να υπολογίσω και να εμφανίσω γραμμές τάσης χωρίς να υλοποιήσω εγώ τη παλινδρόμηση;

Ναι. Οι Γραμμές Τάσης (γραμμικές, εκθετικές και άλλες) προστίθενται και ενημερώνονται από το Aspose.Slides· οι παράμετροι τους επαναυπολογίζονται αυτόματα από τα δεδομένα της σειράς, ώστε δεν χρειάζεται να υλοποιήσετε τους δικούς σας υπολογισμούς.

Εάν μια παρουσίαση έχει πολλά διαγράμματα με εξωτερικούς συνδέσμους, μπορώ να ελέγξω ποιο βιβλίο εργασίας χρησιμοποιεί το κάθε διάγραμμα για τις υπολογισμένες τιμές;

Ναι. Κάθε διάγραμμα μπορεί να δείχνει στο δικό του external workbook, ή μπορείτε να δημιουργήσετε/αντικαταστήσετε ένα εξωτερικό βιβλίο εργασίας ανά διάγραμμα ανεξάρτητα από τα άλλα.