Προσαρμογή πινάκων δεδομένων διαγραμμάτων σε παρουσιάσεις στο Android
Επισκόπηση
Το Aspose.Slides for Android μέσω 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 υποδεικνύει ότι ο πίνακας δεδομένων είναι ενεργοποιημένος.