Διαχείριση γραφημάτων ιδιοτήτων σε διαφάνειες Java

Εισαγωγή στη διαχείριση ιδιοτήτων και γραφημάτων σε διαφάνειες Java χρησιμοποιώντας το Aspose.Slides

Σε αυτό το σεμινάριο, θα εξερευνήσουμε τον τρόπο διαχείρισης ιδιοτήτων και δημιουργίας γραφημάτων σε διαφάνειες Java χρησιμοποιώντας το Aspose.Slides. Το Aspose.Slides είναι ένα ισχυρό Java API για εργασία με παρουσιάσεις PowerPoint. Θα ακολουθήσουμε τη διαδικασία βήμα προς βήμα, συμπεριλαμβανομένων παραδειγμάτων πηγαίου κώδικα.

Προαπαιτούμενα

Πριν ξεκινήσουμε, βεβαιωθείτε ότι έχετε εγκαταστήσει και ρυθμίσει τη βιβλιοθήκη Aspose.Slides για Java στο έργο σας. Μπορείτε να το κατεβάσετε απόεδώ.

Προσθήκη γραφήματος σε διαφάνεια

Για να προσθέσετε ένα γράφημα σε μια διαφάνεια, ακολουθήστε τα εξής βήματα:

  1. Εισαγάγετε τις απαραίτητες κλάσεις και δημιουργήστε μια παρουσία της κλάσης Presentation.
// Δημιουργήστε μια παρουσία της κλάσης παρουσίασης
Presentation presentation = new Presentation();
  1. Αποκτήστε πρόσβαση στη διαφάνεια όπου θέλετε να προσθέσετε το γράφημα. Σε αυτό το παράδειγμα, έχουμε πρόσβαση στην πρώτη διαφάνεια.
// Πρόσβαση στην πρώτη διαφάνεια
ISlide slide = presentation.getSlides().get_Item(0);
  1. Προσθέστε ένα γράφημα με προεπιλεγμένα δεδομένα. Σε αυτήν την περίπτωση, προσθέτουμε ένα γράφημα StackedColumn3D.
// Προσθήκη γραφήματος με προεπιλεγμένα δεδομένα
IChart chart = slide.getShapes().addChart(ChartType.StackedColumn3D, 0, 0, 500, 500);

Ρύθμιση δεδομένων γραφήματος

Για να ορίσουμε τα δεδομένα γραφήματος, πρέπει να δημιουργήσουμε ένα βιβλίο εργασίας δεδομένων γραφήματος και να προσθέσουμε σειρές και κατηγορίες. Ακολουθήστε αυτά τα βήματα:

  1. Ορίστε το ευρετήριο του φύλλου δεδομένων γραφήματος.
// Ρύθμιση του ευρετηρίου του φύλλου δεδομένων γραφήματος
int defaultWorksheetIndex = 0;
  1. Λάβετε το βιβλίο εργασίας δεδομένων γραφήματος.
// Λήψη του φύλλου εργασίας δεδομένων γραφήματος
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
  1. Προσθήκη σειράς στο γράφημα. Σε αυτό το παράδειγμα, προσθέτουμε δύο σειρές που ονομάζονται “Σειρά 1” και “Σειρά 2”.
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
  1. Προσθέστε κατηγορίες στο γράφημα. Εδώ, προσθέτουμε τρεις κατηγορίες.
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Category 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Category 3"));

Ρύθμιση ιδιοτήτων περιστροφής 3D

Τώρα, ας ορίσουμε ιδιότητες τρισδιάστατης περιστροφής για το γράφημα:

  1. Ρυθμίστε τους ορθούς άξονες γωνίας.
chart.getRotation3D().setRightAngleAxes(true);
  1. Ρυθμίστε τις γωνίες περιστροφής για τους άξονες X και Y. Σε αυτό το παράδειγμα, περιστρέφουμε το X κατά 40 μοίρες και το Y κατά 270 μοίρες.
chart.getRotation3D().setRotationX((byte) 40);
chart.getRotation3D().setRotationY(270);
  1. Ρυθμίστε το ποσοστό βάθους στο 150.
chart.getRotation3D().setDepthPercents(150);

Συμπλήρωση δεδομένων σειράς

  1. Πάρτε τη δεύτερη σειρά γραφημάτων και συμπληρώστε την με σημεία δεδομένων.
IChartSeries series = chart.getChartData().getSeries().get_Item(1);

// Συμπλήρωση δεδομένων σειράς
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));

Ρύθμιση επικάλυψης

  1. Ορίστε την τιμή επικάλυψης για τη σειρά. Για παράδειγμα, μπορείτε να το ρυθμίσετε στο 100 χωρίς επικάλυψη.
series.getParentSeriesGroup().setOverlap((byte) 100);

Αποθήκευση της παρουσίασης

Τέλος, αποθηκεύστε την παρουσίαση στο δίσκο.

presentation.save(dataDir + "Rotation3D_out.pptx", SaveFormat.Pptx);

Αυτό είναι! Δημιουργήσατε με επιτυχία ένα τρισδιάστατο γράφημα στηλών στοιβαγμένων με προσαρμοσμένες ιδιότητες χρησιμοποιώντας το Aspose.Slides σε Java.

Ολοκληρώστε τον πηγαίο κώδικα για τα γραφήματα διαχείρισης ιδιοτήτων σε διαφάνειες Java

// Η διαδρομή προς τον κατάλογο εγγράφων.
String dataDir = "Your Document Directory";
// Δημιουργήστε μια παρουσία της κλάσης παρουσίασης
Presentation presentation = new Presentation();
// Πρόσβαση στην πρώτη διαφάνεια
ISlide slide = presentation.getSlides().get_Item(0);
// Προσθήκη γραφήματος με προεπιλεγμένα δεδομένα
IChart chart = slide.getShapes().addChart(ChartType.StackedColumn3D, 0, 0, 500, 500);
// Ρύθμιση του ευρετηρίου του φύλλου δεδομένων γραφήματος
int defaultWorksheetIndex = 0;
// Λήψη του φύλλου εργασίας δεδομένων γραφήματος
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Προσθήκη σειράς
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
// Προσθήκη Κατηγοριών
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
// Ορίστε τις ιδιότητες Rotation3D
chart.getRotation3D().setRightAngleAxes(true);
chart.getRotation3D().setRotationX((byte) 40);
chart.getRotation3D().setRotationY(270);
chart.getRotation3D().setDepthPercents(150);
// Πάρτε τη δεύτερη σειρά γραφημάτων
IChartSeries series = chart.getChartData().getSeries().get_Item(1);
// Τώρα συμπληρώνονται δεδομένα σειράς
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
// Ορίστε την τιμή OverLap
series.getParentSeriesGroup().setOverlap((byte) 100);
// Γράψτε την παρουσίαση στο δίσκο
presentation.save(dataDir + "Rotation3D_out.pptx", SaveFormat.Pptx);

συμπέρασμα

Σε αυτό το σεμινάριο, εμβαθύναμε στον κόσμο της διαχείρισης ιδιοτήτων και της δημιουργίας γραφημάτων σε διαφάνειες Java χρησιμοποιώντας το Aspose.Slides. Το Aspose.Slides είναι ένα ισχυρό Java API που δίνει τη δυνατότητα στους προγραμματιστές να εργάζονται αποτελεσματικά με παρουσιάσεις PowerPoint. Καλύψαμε τα βασικά βήματα και παρέχουμε παραδείγματα πηγαίου κώδικα για να σας καθοδηγήσουμε στη διαδικασία.

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

Πώς μπορώ να αλλάξω τον τύπο του γραφήματος;

Μπορείτε να αλλάξετε τον τύπο γραφήματος τροποποιώντας τοChartType παράμετρο κατά την προσθήκη του γραφήματος. Ανατρέξτε στην τεκμηρίωση Aspose.Slides για διαθέσιμους τύπους γραφημάτων.

Μπορώ να προσαρμόσω τα χρώματα του γραφήματος;

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

Πώς μπορώ να προσθέσω περισσότερα σημεία δεδομένων σε μια σειρά;

Μπορείτε να προσθέσετε περισσότερα σημεία δεδομένων σε μια σειρά χρησιμοποιώντας τοseries.getDataPoints().addDataPointForBarSeries() μέθοδο και προσδιορίζοντας το κελί που περιέχει την τιμή δεδομένων.

Πώς μπορώ να ορίσω διαφορετική γωνία περιστροφής;

Για να ορίσετε διαφορετική γωνία περιστροφής για τους άξονες X και Y, χρησιμοποιήστεchart.getRotation3D().setRotationX() καιchart.getRotation3D().setRotationY() με τις επιθυμητές τιμές γωνίας.

Ποιες άλλες ιδιότητες 3D μπορώ να προσαρμόσω;

Μπορείτε να εξερευνήσετε άλλες τρισδιάστατες ιδιότητες του γραφήματος, όπως το βάθος, την προοπτική και τον φωτισμό, ανατρέχοντας στην τεκμηρίωση Aspose.Slides.