Προσαρμογή πινάκων δεδομένων γραφημάτων σε παρουσιάσεις χρησιμοποιώντας Java
Επισκόπηση
Aspose.Slides for Java σάς επιτρέπει να εμφανίσετε τον πίνακα δεδομένων ενός διαγράμματος και να προσαρμόσετε τη μορφοποίηση κειμένου, τα περιγράμματα και τα κλειδιά υπομνήματος. Αυτό το άρθρο εξηγεί πώς να ενεργοποιήσετε τον πίνακα, να μορφοποιήσετε το κείμενό του, να ελέγξετε κάθε τύπο περιγράμματος και να εμφανίσετε ή να αποκρύψετε τα κλειδιά υπομνήματος. Τα παραδείγματα αποθηκεύουν τα διαμορφωμένα διαγράμματα σε αρχεία PPTX.
Ορισμός Ιδιοτήτων Γραμματοσειράς
Για να εμφανίσετε τον πίνακα δεδομένων ενός διαγράμματος, περάστε true στη μέθοδο setDataTable. Χρησιμοποιήστε το getChartDataTable για να αποκτήσετε πρόσβαση στον πίνακα και να διαμορφώσετε τη μορφοποίηση του κειμένου του.
- Φορτώστε την παρουσίαση χρησιμοποιώντας την κλάση Presentation.
- Προσθέστε ένα γράφημα στήλης σε ομάδα στη πρώτη διαφάνεια.
- Ενεργοποιήστε τον πίνακα δεδομένων του διαγράμματος.
- Ενεργοποιήστε έντονο κείμενο με τη μέθοδο setFontBold και περάστε
20στη μέθοδο setFontHeight για κείμενο 20 σημείων. - Αποθηκεύστε την τροποποιημένη παρουσίαση.
Το παρακάτω παράδειγμα απαιτεί το αρχείο test.pptx στον τρέχοντα φάκελο με τουλάχιστον μία διαφάνεια. Προσθέτει ένα γράφημα με προεπιλεγμένα δεδομένα στη θέση (50, 50), με πλάτος 600 σημείων και ύψος 400 σημείων. Το αποθηκευμένο output.pptx περιέχει το γράφημα με ενεργοποιημένο τον πίνακα δεδομένων και τις καθορισμένες ρυθμίσεις γραμματοσειράς.
import com.aspose.slides.*;
Presentation presentation = new Presentation("test.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setDataTable(true);
IChartPortionFormat portionFormat = chart.getChartDataTable().getTextFormat().getPortionFormat();
portionFormat.setFontBold(NullableBool.True);
portionFormat.setFontHeight(20);
presentation.save("output.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Προσαρμογή Περιγραμμάτων Πίνακα Δεδομένων
Ενεργοποιήστε τον πίνακα με τη μέθοδο IChart.setDataTable και αποκτήστε πρόσβαση σε αυτόν μέσω του IChart.getChartDataTable. Μπορείτε να ελέγξετε τρεις τύπους περιγραμμάτων ανεξάρτητα:
- setBorderHorizontal ελέγχει τα οριζόντια περιγράμματα κελιών.
- setBorderVertical ελέγχει τα κάθετα περιγράμματα κελιών.
- setBorderOutline ελέγχει το εξωτερικό περίγραμμα του πίνακα.
Περάστε true σε κάθε μέθοδο για να εμφανίσετε τα περιγράμματα ή false για να τα αποκρύψετε. Το παρακάτω παράδειγμα δημιουργεί ένα γράφημα στήλης σε ομάδα με προεπιλεγμένα δεδομένα, εμφανίζει τα οριζόντια περιγράμματα και το εξωτερικό περίγραμμα, και αποκρύπτει τα κάθετα περιγράμματα. Δεν απαιτείται αρχείο εισόδου. Η θέση και το μέγεθος του γραφήματος καθορίζονται σε σημεία.
import com.aspose.slides.*;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setDataTable(true);
IDataTable dataTable = chart.getChartDataTable();
dataTable.setBorderHorizontal(true);
dataTable.setBorderVertical(false);
dataTable.setBorderOutline(true);
presentation.save("data-table-borders.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Η σύγκριση παρακάτω χρησιμοποιεί τα ίδια δεδομένα διαγράμματος και τις ίδιες ρυθμίσεις κλειδιών υπομνήματος σε όλες τις τέσσερις περιπτώσεις. Ξεκινώντας με όλα τα περιγράμματα ενεργοποιημένα, κάθε επόμενη παραλλαγή απενεργοποιεί μόνο μία ρύθμιση περιγράμματος. Η παραλλαγή κάτω‑αριστερά ταιριάζει με τις ρυθμίσεις περιγράμματος του παραδείγματος.

Εμφάνιση ή Απόκρυψη Κλειδιών Υπομνήματος
Τα κλειδιά υπομνήματος είναι μικροί χρωματιστοί δείκτες δίπλα στα ονόματα των σειρών στον πίνακα δεδομένων. Βοηθούν τους αναγνώστες να αντιστοιχίσουν κάθε γραμμή του πίνακα σε μια σειρά του διαγράμματος. Περάστε true στη μέθοδο setShowLegendKey για να εμφανίσετε αυτούς τους δείκτες ή false για να τους κρύψετε.
Το ξεχωριστό υπόμνημα του διαγράμματος ελέγχεται από τη μέθοδο IChart.setLegend. Οι ρυθμίσεις αυτές είναι ανεξάρτητες: η απόκρυψη του ξεχωριστού υπομνήματος δεν κρύβει τα κλειδιά μέσα στον πίνακα, και η απόκρυψη των κλειδιών του πίνακα δεν κρύβει το ξεχωριστό υπόμνημα.
Το παρακάτω παράδειγμα δημιουργεί ένα γράφημα με προεπιλεγμένα δεδομένα, ενεργοποιεί τον πίνακα δεδομένων του και εμφανίζει κλειδιά υπομνήματος μέσα σε αυτόν ενώ κρύβει το ξεχωριστό υπόμνημα. Όλα τα περιγράμματα του πίνακα ενεργοποιούνται ρητά. Δεν απαιτείται παρουσίαση εισόδου. Για να κρύψετε μόνο τα κλειδιά του πίνακα, περάστε false στη μέθοδο setShowLegendKey.
import com.aspose.slides.*;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setDataTable(true);
chart.setLegend(false);
IDataTable dataTable = chart.getChartDataTable();
dataTable.setBorderHorizontal(true);
dataTable.setBorderVertical(true);
dataTable.setBorderOutline(true);
dataTable.setShowLegendKey(true);
presentation.save("data-table-legend-keys.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Η σύγκριση παρακάτω δείχνει τον ίδιο πίνακα με ενεργοποιημένα και απενεργοποιημένα κλειδιά υπομνήματος. Όλα τα περιγράμματα παραμένουν ενεργοποιημένα, και το ξεχωριστό υπόμνημα του διαγράμματος παραμένει κρυφό και στις δύο περιπτώσεις.

Συχνές Ερωτήσεις
Μπορώ να εμφανίσω κλειδιά υπομνήματος σε έναν πίνακα δεδομένων διαγράμματος;
Ναι. Περάστε true στη μέθοδο setShowLegendKey για να εμφανίσετε τα κλειδιά υπομνήματος ή false για να τα κρύψετε.
Θα διατηρηθεί ο πίνακας δεδομένων κατά την εξαγωγή της παρουσίασης σε PDF, HTML ή εικόνες;
Ναι. Το Aspose.Slides αποδίδει το γράφημα και τον εμφανιζόμενο πίνακα δεδομένων ως μέρος της διαφάνειας κατά την εξαγωγή σε PDF, HTML, ή images.
Μπορώ να δουλέψω με πίνακες δεδομένων σε γραφήματα που φορτώνονται από πρότυπο;
Ναι. Για ένα γράφημα που φορτώνεται από υπάρχουσα παρουσίαση ή πρότυπο, χρησιμοποιήστε τις μεθόδους hasDataTable και setDataTable για να ελέγξετε ή να αλλάξετε αν ο πίνακας δεδομένων εμφανίζεται.
Πώς μπορώ να βρω γραφήματα που έχουν ενεργοποιημένο πίνακα δεδομένων;
Διυλίστε όλα τα σχήματα σε κάθε διαφάνεια, εντοπίστε τα γραφήματα και καλέστε τη μέθοδο hasDataTable του καθενός. Μια τιμή true υποδεικνύει ότι ο πίνακας δεδομένων είναι ενεργοποιημένος.