Δημιουργία γραφημάτων PPT σε Java

Χρησιμοποιήστε το Aspose.Slides for Java για να δημιουργήσετε και να μορφοποιήσετε γραφήματα σε αρχεία παρουσιάσεων χωρίς το Microsoft PowerPoint.

Δημιουργία γραφημάτων σε αρχεία PPT με Java

Χρησιμοποιήστε το Aspose.Slides for Java για να δημιουργήσετε και να μορφοποιήσετε γραφήματα σε παρουσιάσεις PPT. Το API παρέχει αντικείμενα γραφημάτων όπως IChart, IChartDataWorkbook, IChartSeries και IDataLabel. Μπορείτε να εγκαταστήσετε το πακέτο aspose-slides σε ένα έργο Maven προσθέτοντας το αποθετήριο και την εξάρτηση παρακάτω.

Αποθετήριο

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Εξάρτηση

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>26.8</version>
    <classifier>jdk16</classifier>
</dependency>

Δημιουργία γραφήματος σε PPT – Java

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);

    chart.getChartTitle().addTextFrameForOverriding("Sales by quarter");
    chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
    chart.getChartTitle().setHeight(20);
    chart.setTitle(true);

    chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);

    int defaultWorksheetIndex = 0;
    IChartDataWorkbook chartDataWorkbook = chart.getChartData().getChartDataWorkbook();

    chart.getChartData().getSeries().clear();
    chart.getChartData().getCategories().clear();

    chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
    chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());

    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 0, "Category 2"));
    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 0, "Category 3"));

    IChartSeries firstSeries = chart.getChartData().getSeries().get_Item(0);
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 1, 20));
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 1, 50));
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 1, 30));
    firstSeries.getFormat().getFill().setFillType(FillType.Solid);
    firstSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.RED);

    IChartSeries secondSeries = chart.getChartData().getSeries().get_Item(1);
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 2, 30));
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 2, 10));
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 2, 60));
    secondSeries.getFormat().getFill().setFillType(FillType.Solid);
    secondSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.GREEN);

    IDataLabel firstDataLabel = secondSeries.getDataPoints().get_Item(0).getLabel();
    firstDataLabel.getDataLabelFormat().setShowCategoryName(true);

    IDataLabel secondDataLabel = secondSeries.getDataPoints().get_Item(1).getLabel();
    secondDataLabel.getDataLabelFormat().setShowSeriesName(true);

    IDataLabel thirdDataLabel = secondSeries.getDataPoints().get_Item(2).getLabel();
    thirdDataLabel.getDataLabelFormat().setShowValue(true);
    thirdDataLabel.getDataLabelFormat().setShowSeriesName(true);
    thirdDataLabel.getDataLabelFormat().setSeparator("/");

    presentation.save("chart-presentation.ppt", SaveFormat.Ppt);
} finally {
    presentation.dispose();
}

Πώς να δημιουργήσετε γραφήματα σε αρχεία PPT σε Java

Δημιουργήστε γραφήματα σε αρχεία PPT με το Aspose.Slides for Java.

  1. Δημιουργήστε ένα αντικείμενο Presentation.
  2. Λάβετε το πρώτο ISlide από την παρουσίαση.
  3. Προσθέστε ένα αντικείμενο IChart με προεπιλεγμένα δεδομένα.
  4. Ορίστε τον τίτλο του γραφήματος και τις επιλογές των ετικετών δεδομένων.
  5. Λάβετε το αντικείμενο IChartDataWorkbook και διαγράψτε τις προεπιλεγμένες σειρές και κατηγορίες.
  6. Προσθέστε νέες σειρές και κατηγορίες γραφήματος.
  7. Συμπληρώστε τα δεδομένα των σειρών και ορίστε τα χρώματα γεμίσματός τους.
  8. Δημιουργήστε προσαρμοσμένες ετικέτες δεδομένων για τη σειρά του γραφήματος.
  9. Αποθηκεύστε την παρουσίαση με το γράφημα.

Απαιτήσεις συστήματος

Το Aspose.Slides for Java υποστηρίζει τις κύριες πλατφόρμες επιτραπέζιων υπολογιστών και διακομιστών. Βεβαιωθείτε ότι το έργο σας πληροί αυτές τις προϋποθέσεις.

  • Microsoft Windows, Linux, macOS ή άλλο λειτουργικό σύστημα με υποστηριζόμενο Java Runtime Environment.
  • Λάβετε την πιο πρόσφατη έκδοση του Aspose.Slides for Java από το Maven .

Δημιουργήθηκε με το Aspose.Slides

Διαδικτυακή δημιουργία γραφημάτων PPT

Η δωρεάν εφαρμογή Aspose.Slides Chart έχει δημιουργηθεί με το Aspose.Slides for Java, το ίδιο API με τον παραπάνω κώδικα. Ανοίξτε την και δείτε τι μπορεί να κάνει το API με τα δικά σας αρχεία PPT.

  • Λειτουργεί στο πρόγραμμα περιήγησής σας, χωρίς εγκατάσταση.
  • Δείτε πώς το Aspose.Slides δημιουργεί γραφήματα πριν γράψετε κώδικα.
  • Δημιουργήστε ένα γράφημα από δεδομένα Excel ή πίνακα.
  • Κατεβάστε το ως αρχείο PPT ή ως εικόνα.

Τι είναι μορφή αρχείου PPT

Ένα αρχείο PPT είναι αρχείο παρουσίασης Microsoft PowerPoint 97-2003. Αποθηκεύει διαφάνειες, κείμενο, εικόνες, πολυμέσα, γραφήματα και ενσωματωμένα αντικείμενα στη δυαδική μορφή αρχείου του PowerPoint που χρησιμοποιούνταν πριν από τη μορφή Open XML PPTX.

Διαβάστε Περισσότερα

Άλλες υποστηριζόμενες μορφές για γραφήματα

Με Java, μπορείτε επίσης να δημιουργήσετε γραφήματα σε άλλες μορφές.