PPTX-grafieken maken in Java

Gebruik Aspose.Slides for Java om grafieken in presentatiebestanden te maken en op te maken zonder Microsoft PowerPoint.

Grafieken maken in PPTX-bestanden met Java

Gebruik Aspose.Slides for Java om grafieken te maken en op te maken in PPTX-presentaties. De API biedt grafiekobjecten zoals IChart, IChartDataWorkbook, IChartSeries en IDataLabel. U kunt het pakket aspose-slides in een Maven-project installeren door de onderstaande repository en afhankelijkheid toe te voegen.

Repository

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

Afhankelijkheid

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

Een grafiek maken in PPTX – 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.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Grafieken maken in PPTX-bestanden in Java

Maak grafieken in PPTX-bestanden met Aspose.Slides for Java.

  1. Maak een Presentation-object.
  2. Haal de eerste ISlide uit de presentatie op.
  3. Voeg een IChart-object met standaardgegevens toe.
  4. Stel de grafiektitel en de opties voor gegevenslabels in.
  5. Haal het IChartDataWorkbook-object op en wis de standaardreeksen en -categorieën.
  6. Voeg nieuwe grafiekreeksen en categorieën toe.
  7. Vul de reeksgegevens in en stel de opvulkleuren van de reeksen in.
  8. Maak aangepaste gegevenslabels voor de grafiekreeks.
  9. Sla de presentatie met de grafiek op.

Systeemvereisten

Aspose.Slides for Java ondersteunt de belangrijkste desktop- en serverplatforms. Zorg ervoor dat uw project aan deze vereisten voldoet.

  • Microsoft Windows, Linux, macOS of een ander besturingssysteem met een ondersteunde Java Runtime Environment.
  • Download de nieuwste versie van Aspose.Slides for Java via Maven .

Gebouwd met Aspose.Slides

PPTX-grafieken online maken

De gratis app Aspose.Slides Chart is gebouwd met Aspose.Slides for Java, dezelfde API als in de bovenstaande code. Open de app en ontdek wat de API kan met uw eigen PPTX-bestanden.

  • Werkt in uw browser, niets te installeren.
  • Bekijk hoe Aspose.Slides grafieken maakt voordat u code schrijft.
  • Maak een grafiek van Excel- of tabelgegevens.
  • Download deze als PPTX-bestand of als afbeelding.

Wat is PPTX bestandsformaat

Een PPTX-bestand is een Microsoft PowerPoint-presentatiebestand in Open XML-formaat. Het slaat dia’s, tekst, afbeeldingen, grafieken, opmaak, animaties en andere presentatie-inhoud op in een gezipt XML-pakket.

Meer lezen

Andere ondersteunde formaten voor grafieken

Met Java kunt u ook grafieken maken in andere formaten.