Προσαρμογή περιοχών σχεδίασης διαγραμμάτων παρουσίασης σε Python
Επισκόπηση
Αυτό το άρθρο δείχνει πώς να εργαστείτε με την περιοχή σχεδίασης ενός διαγράμματος στο Aspose.Slides. Εξηγεί πώς να λάβετε τη πραγματική θέση και το μέγεθος της περιοχής σχεδίασης επικυρώνοντας τη διάταξη του διαγράμματος και στη συνέχεια διαβάζοντας τις τιμές X, Y, πλάτους και ύψους.
Επίσης, παρουσιάζει πώς να διαμορφώσετε τη λειτουργία διάταξης της περιοχής σχεδίασης όταν η διάταξη ορίζεται χειροκίνητα, χρησιμοποιώντας το LayoutTargetType για να ορίσετε εάν η περιοχή σχεδίασης υπολογίζεται από την εσωτερική της περιοχή ή από την εξωτερική περιοχή μαζί με τους άξονες και τις ετικέτες τους.
Λήψη Πλάτους, Ύψους της Περιοχής Σχεδίασης Διαγράμματος
Aspose.Slides for Python via .NET παρέχει ένα απλό API για .
- Δημιουργήστε ένα παράδειγμα της κλάσηςPresentation.
- Αποκτήστε πρόσβαση στην πρώτη διαφάνεια.
- Προσθέστε διάγραμμα με προεπιλεγμένα δεδομένα.
- Καλέστε τη μέθοδο IChart.ValidateChartLayout() πριν για να λάβετε τις πραγματικές τιμές.
- Λαμβάνει τη πραγματική θέση X (αριστερά) του στοιχείου διαγράμματος σε σχέση με την αριστερή άνω γωνία του διαγράμματος.
- Λαμβάνει το πραγματικό πάνω του στοιχείου διαγράμματος σε σχέση με την αριστερή άνω γωνία του διαγράμματος.
- Λαμβάνει το πραγματικό πλάτος του στοιχείου διαγράμματος.
- Λαμβάνει το πραγματικό ύψος του στοιχείου διαγράμματος.
import aspose.slides.charts as charts
import aspose.slides as slides
with slides.Presentation() as pres:
chart = pres.slides[0].shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 100, 100, 500, 350)
chart.validate_chart_layout()
x = chart.plot_area.actual_x
y = chart.plot_area.actual_y
w = chart.plot_area.actual_width
h = chart.plot_area.actual_height
# Αποθήκευση παρουσίασης με διάγραμμα
pres.save("Chart_out.pptx", slides.export.SaveFormat.PPTX)
Ορισμός Λειτουργίας Διάταξης της Περιοχής Σχεδίασης Διαγράμματος
Το Aspose.Slides for Python via .NET παρέχει ένα απλό API για τον ορισμό της λειτουργίας διάταξης της περιοχής σχεδίασης του διαγράμματος. Η ιδιότητα LayoutTargetType προστέθηκε στις κλάσεις ChartPlotArea και IChartPlotArea. Εάν η διάταξη της περιοχής σχεδίασης ορίζεται χειροκίνητα, αυτή η ιδιότητα καθορίζει εάν η διάταξη της περιοχής σχεδίασης γίνεται από το εσωτερικό της (χωρίς άξονες και ετικέτες άξονα) ή από το εξωτερικό (με άξονες και ετικέτες άξονα). Υπάρχουν δύο πιθανές τιμές που ορίζονται στην απαρίθμηση LayoutTargetType.
- LayoutTargetType.Inner - καθορίζει ότι το μέγεθος της περιοχής σχεδίασης θα καθορίζει το μέγεθος της περιοχής, χωρίς τα σημεία σκαλαρίσματος και τις ετικέτες των αξόνων.
- LayoutTargetType.Outer - καθορίζει ότι το μέγεθος της περιοχής σχεδίασης θα καθορίζει το μέγεθος της περιοχής, τα σημεία σκαλαρίσματος και τις ετικέτες των αξόνων.
Sample code is given below.
import aspose.slides.charts as charts
import aspose.slides as slides
with slides.Presentation() as presentation:
slide = presentation.slides[0]
chart = slide.shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 20, 100, 600, 400)
chart.plot_area.as_i_layoutable.x = 0.2
chart.plot_area.as_i_layoutable.y = 0.2
chart.plot_area.as_i_layoutable.width = 0.7
chart.plot_area.as_i_layoutable.height = 0.7
chart.plot_area.layout_target_type = charts.LayoutTargetType.INNER
presentation.save("SetLayoutMode_outer.pptx", slides.export.SaveFormat.PPTX)
Συχνές Ερωτήσεις
Σε ποιες μονάδες επιστρέφονται τα actual_x, actual_y, actual_width και actual_height;
Σε μονάδες points· 1 ίντσα = 72 points. Αυτές είναι οι μονάδες συντεταγμένων του Aspose.Slides.
Πώς διαφέρει η Περιοχή Σχεδίασης από την Περιοχή Διαγράμματος όσον αφορά το περιεχόμενο;
Η Περιοχή Σχεδίασης είναι η περιοχή σχεδίασης των δεδομένων (σειρές, γραμμές πλέγματος, γραμμές τάσης κ.λπ.). Η Περιοχή Διαγράμματος περιλαμβάνει τα περιβάλλοντα στοιχεία (τίτλος, υπόμνημα κ.λπ.). Σε διαγράμματα 3D, η Περιοχή Σχεδίασης περιλαμβάνει επίσης τους τοίχους/δωμάτιο και τους άξονες.
Πώς ερμηνεύονται τα X, Y, Πλάτος και Ύψος της Περιοχής Σχεδίασης όταν η διάταξη είναι χειροκίνητη;
Αποτελούν κλάσματα (0–1) του συνολικού μεγέθους του διαγράμματος· σε αυτή τη λειτουργία, η αυτόματη τοποθέτηση είναι απενεργοποιημένη και τα κλάσματα που ορίζετε χρησιμοποιούνται.
Γιατί η θέση της Περιοχής Σχεδίασης άλλαξε μετά την προσθήκη/μετακίνηση του υπομνήματος;
Το υπόμνημα βρίσκεται στην περιοχή διαγράμματος εκτός της Περιοχής Σχεδίασης, αλλά επηρεάζει τη διάταξη και τον διαθέσιμο χώρο, οπότε η Περιοχή Σχεδίασης μπορεί να μετακινηθεί όταν είναι ενεργή η αυτόματη τοποθέτηση. (Αυτή είναι η τυπική συμπεριφορά των διαγραμμάτων PowerPoint.)