Χρήση γραφημάτων στο Aspose.Words για Java

Εισαγωγή στη χρήση γραφημάτων στο Aspose.Words για Java

Σε αυτό το σεμινάριο, θα εξερευνήσουμε τον τρόπο εργασίας με γραφήματα χρησιμοποιώντας το Aspose.Words για Java. Θα μάθετε πώς να δημιουργείτε διάφορους τύπους γραφημάτων, να προσαρμόζετε ιδιότητες αξόνων, να μορφοποιείτε ετικέτες δεδομένων και πολλά άλλα. Ας βουτήξουμε!

Δημιουργία γραμμικού γραφήματος

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

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.insertChart(ChartType.LINE, 432.0, 252.0);
Chart chart = shape.getChart();
chart.getTitle().setText("Data Labels With Different Number Format");

// Διαγραφή προεπιλεγμένων σειρών που δημιουργούνται.
chart.getSeries().clear();

// Προσθήκη σειράς με δεδομένα και ετικέτες δεδομένων.
ChartSeries series1 = chart.getSeries().add("Aspose Series 1", 
    new String[] { "Category 1", "Category 2", "Category 3" }, 
    new double[] { 2.5, 1.5, 3.5 });

series1.hasDataLabels(true);
series1.getDataLabels().setShowValue(true);
series1.getDataLabels().get(0).getNumberFormat().setFormatCode("\"$\"#,##0.00");
series1.getDataLabels().get(1).getNumberFormat().setFormatCode("dd/mm/yyyy");
series1.getDataLabels().get(2).getNumberFormat().setFormatCode("0.00%");

// Ή συνδέστε τον κώδικα μορφής σε ένα κελί προέλευσης.
series1.getDataLabels().get(2).getNumberFormat().isLinkedToSource(true);

doc.save("Your Directory Path" + "WorkingWithCharts.FormatNumberOfDataLabel.docx");

Δημιουργία άλλων τύπων γραφημάτων

Μπορείτε να δημιουργήσετε διαφορετικούς τύπους γραφημάτων όπως στήλη, περιοχή, συννεφάκι, scatter και άλλα χρησιμοποιώντας παρόμοιες τεχνικές. Ακολουθεί ένα παράδειγμα εισαγωγής ενός απλού γραφήματος στηλών:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.insertChart(ChartType.COLUMN, 432.0, 252.0);
Chart chart = shape.getChart();

// Διαγραφή προεπιλεγμένων σειρών που δημιουργούνται.
chart.getSeries().clear();

// Δημιουργία κατηγοριών και προσθήκη δεδομένων.
String[] categories = new String[] { "Category 1", "Category 2" };
chart.getSeries().add("Aspose Series 1", categories, new double[] { 1.0, 2.0 });
chart.getSeries().add("Aspose Series 2", categories, new double[] { 3.0, 4.0 });

doc.save("Your Directory Path" + "WorkingWithCharts.InsertSimpleColumnChart.docx");

Προσαρμογή των ιδιοτήτων του άξονα

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

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.insertChart(ChartType.AREA, 432.0, 252.0);
Chart chart = shape.getChart();

// Διαγράψτε τις προεπιλεγμένες σειρές και προσθέστε τα δεδομένα σας.

ChartAxis xAxis = chart.getAxisX();
ChartAxis yAxis = chart.getAxisY();

// Αλλάξτε τον άξονα Χ ώστε να είναι κατηγορία αντί για ημερομηνία.
xAxis.setCategoryType(AxisCategoryType.CATEGORY);
xAxis.setCrosses(AxisCrosses.CUSTOM);
xAxis.setCrossesAt(3.0); //Μετράται σε μονάδες απεικόνισης του άξονα Υ (εκατοντάδες).
xAxis.setReverseOrder(true);
xAxis.setMajorTickMark(AxisTickMark.CROSS);
xAxis.setMinorTickMark(AxisTickMark.OUTSIDE);
xAxis.setTickLabelOffset(200);

yAxis.setTickLabelPosition(AxisTickLabelPosition.HIGH);
yAxis.setMajorUnit(100.0);
yAxis.setMinorUnit(50.0);
yAxis.getDisplayUnit().setUnit(AxisBuiltInUnit.HUNDREDS);
yAxis.getScaling().setMinimum(new AxisBound(100.0));
yAxis.getScaling().setMaximum(new AxisBound(700.0));

doc.save("Your Directory Path" + "WorkingWithCharts.DefineXYAxisProperties.docx");

Μορφοποίηση ετικετών δεδομένων

Μπορείτε να μορφοποιήσετε ετικέτες δεδομένων με διαφορετικές μορφές αριθμών. Εδώ είναι ένα παράδειγμα:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.insertChart(ChartType.COLUMN, 432.0, 252.0);
Chart chart = shape.getChart();

// Διαγράψτε τις προεπιλεγμένες σειρές και προσθέστε τα δεδομένα σας.

chart.getAxisY().getNumberFormat().setFormatCode("#,##0");

doc.save("Your Directory Path" + "WorkingWithCharts.NumberFormatForAxis.docx");

Πρόσθετες προσαρμογές γραφήματος

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

συμπέρασμα

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

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

Πώς μπορώ να προσθέσω πολλές σειρές σε ένα γράφημα;

Μπορείτε να προσθέσετε πολλές σειρές σε ένα γράφημα χρησιμοποιώντας τοchart.getSeries().add() μέθοδος. Βεβαιωθείτε ότι έχετε καθορίσει το όνομα της σειράς, τις κατηγορίες και τις τιμές δεδομένων.

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

Μπορείτε να μορφοποιήσετε ετικέτες δεδομένων μεταβαίνοντας στοDataLabels ιδιότητες μιας σειράς και ορίζοντας τον επιθυμητό κωδικό μορφής χρησιμοποιώνταςgetNumberFormat().setFormatCode().

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

Μπορείτε να προσαρμόσετε τις ιδιότητες του άξονα, όπως τον τύπο, τα σημάδια επιλογής, τις ετικέτες και άλλα, μεταβαίνοντας στοChartAxis ιδιότητες όπωςsetCategoryType(), setCrosses() , καιsetMajorTickMark().

Πώς μπορώ να δημιουργήσω άλλους τύπους γραφημάτων, όπως γραφήματα διασποράς ή περιοχής;

Μπορείτε να δημιουργήσετε διάφορους τύπους γραφημάτων καθορίζοντας τον κατάλληλοChartType κατά την εισαγωγή του γραφήματος χρησιμοποιώνταςbuilder.insertChart(ChartType.TYPE, width, height).

Πώς μπορώ να αποκρύψω έναν άξονα γραφήματος;

Μπορείτε να αποκρύψετε έναν άξονα γραφήματος ρυθμίζοντας τοsetHidden(true) ιδιοκτησία του άξονα.