Προσαρμογή 3D διαγραμμάτων σε παρουσιάσεις με χρήση Python
Επισκόπηση
Αυτό το άρθρο εξηγεί πώς να προσαρμόσετε ένα 3D γράφημα στο Aspose.Slides διαμορφώνοντας τις ρυθμίσεις Rotation3D όπως setRotationX, setRotationY, setDepthPercents και setRightAngleAxes. Περιγράφεται η δημιουργία μιας παρουσίασης, η προσθήκη 3D γραφήματος με προεπιλεγμένα δεδομένα, η εφαρμογή των απαιτούμενων ρυθμίσεων 3D προβολής και η αποθήκευση της τροποποιημένης παρουσίασης ως αρχείο PPTX.
Ορισμός περιστροφής X, περιστροφής Y και βάθους ενός 3D γραφήματος
Το Aspose.Slides for Python via Java παρέχει ένα απλό API για τον ορισμό αυτών των ιδιοτήτων. Το παρακάτω παράδειγμα δείχνει πώς να ορίσετε την περιστροφή X, την περιστροφή Y και το βάθος ενός 3D γραφήματος.
- Δημιουργήστε μια παρουσία της κλάσης Presentation.
- Πρόσβαση στην πρώτη διαφάνεια.
- Προσθέστε ένα γράφημα με προεπιλεγμένα δεδομένα.
- Ορίστε τις ιδιότητες περιστροφής 3D.
- Γράψτε την τροποποιημένη παρουσίαση σε αρχείο PPTX.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import ChartType, Presentation, SaveFormat
presentation = Presentation()
try:
# Πρόσβαση στην πρώτη διαφάνεια.
slide = presentation.getSlides().get_Item(0)
# Προσθήκη διαγράμματος με προεπιλεγμένα δεδομένα.
chart = slide.getShapes().addChart(ChartType.StackedColumn3D, 0, 0, 500, 500)
# Ορισμός δείκτη φύλλου εργασίας δεδομένων διαγράμματος.
default_worksheet_index = 0
# Λήψη βιβλίου εργασίας δεδομένων διαγράμματος.
workbook = chart.getChartData().getChartDataWorkbook()
# Προσθήκη σειρών.
series_cell = workbook.getCell(default_worksheet_index, 0, 1, "Series 1")
chart.getChartData().getSeries().add(series_cell, chart.getType())
series_cell = workbook.getCell(default_worksheet_index, 0, 2, "Series 2")
chart.getChartData().getSeries().add(series_cell, chart.getType())
# Προσθήκη κατηγοριών.
category_cell = workbook.getCell(default_worksheet_index, 1, 0, "Category 1")
chart.getChartData().getCategories().add(category_cell)
category_cell = workbook.getCell(default_worksheet_index, 2, 0, "Category 2")
chart.getChartData().getCategories().add(category_cell)
category_cell = workbook.getCell(default_worksheet_index, 3, 0, "Category 3")
chart.getChartData().getCategories().add(category_cell)
# Ορισμός ιδιοτήτων περιστροφής 3D.
chart.getRotation3D().setRightAngleAxes(True)
chart.getRotation3D().setRotationX(jpype.JByte(40))
chart.getRotation3D().setRotationY(270)
chart.getRotation3D().setDepthPercents(150)
# Πρόσβαση στη δεύτερη σειρά διαγράμματος.
series = chart.getChartData().getSeries().get_Item(1)
# Συμπλήρωση δεδομένων σειράς.
data_cell = workbook.getCell(default_worksheet_index, 1, 1, jpype.JInt(20))
series.getDataPoints().addDataPointForBarSeries(data_cell)
data_cell = workbook.getCell(default_worksheet_index, 2, 1, jpype.JInt(50))
series.getDataPoints().addDataPointForBarSeries(data_cell)
data_cell = workbook.getCell(default_worksheet_index, 3, 1, jpype.JInt(30))
series.getDataPoints().addDataPointForBarSeries(data_cell)
data_cell = workbook.getCell(default_worksheet_index, 1, 2, jpype.JInt(30))
series.getDataPoints().addDataPointForBarSeries(data_cell)
data_cell = workbook.getCell(default_worksheet_index, 2, 2, jpype.JInt(10))
series.getDataPoints().addDataPointForBarSeries(data_cell)
data_cell = workbook.getCell(default_worksheet_index, 3, 2, jpype.JInt(60))
series.getDataPoints().addDataPointForBarSeries(data_cell)
# Αποθήκευση παρουσίασης.
presentation.save("Rotation3D_out.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Συχνές Ερωτήσεις
Ποιοι τύποι γραφημάτων υποστηρίζουν τη λειτουργία 3D στο Aspose.Slides;
Το Aspose.Slides υποστηρίζει 3D παραλλαγές των στηλών, όπως Column 3D, Clustered Column 3D, Stacked Column 3D και 100% Stacked Column 3D, μαζί με σχετικούς 3D τύπους που εκτίθενται μέσω της κλάσης ChartType. Για μια ακριβή, ενημερωμένη λίστα, ελέγξτε τα μέλη του ChartType στην αναφορά API της εγκατεστημένης έκδοσής σας.
Μπορώ να λάβω μια ραστερ εικόνα ενός 3D γραφήματος για μια αναφορά ή το διαδίκτυο;
Ναι. Μπορείτε να εξάγετε ένα γράφημα σε εικόνα μέσω του chart API ή να εξάγετε ολόκληρη τη διαφάνεια σε μορφές όπως PNG ή JPEG. Αυτό είναι χρήσιμο όταν χρειάζεστε μια ακριβή προεπισκόπηση ή θέλετε να ενσωματώσετε το γράφημα σε έγγραφα, πίνακες ελέγχου ή ιστοσελίδες χωρίς να απαιτείται PowerPoint.
Πόσο αποδοτικό είναι το κτίσιμο και η απόδοση μεγάλων 3D γραφημάτων;
Η απόδοση εξαρτάται από τον όγκο των δεδομένων και τη σύνθετη οπτική παρουσίαση. Για καλύτερα αποτελέσματα, περιορίστε τις 3D επιδράσεις, αποφύγετε βαριές υφές σε τοίχους και περιοχές σχεδίασης, περιορίστε τον αριθμό σημείων δεδομένων ανά σειρά όταν είναι δυνατόν, και αποδώστε σε κατάλληλο μέγεθος εξόδου (ανάλυση και διαστάσεις) ώστε να ταιριάζει με την προβλεπόμενη οθόνη ή εκτύπωση.