PPTX-diagramok létrehozása Java nyelven

Az Aspose.Slides for Java segítségével Microsoft PowerPoint nélkül hozhat létre és formázhat diagramokat bemutatófájlokban.

Diagramok létrehozása PPTX fájlokban Java segítségével

Az Aspose.Slides for Java segítségével diagramokat hozhat létre és formázhat PPTX bemutatókban. Az API olyan diagramobjektumokat biztosít, mint az IChart, az IChartDataWorkbook, az IChartSeries és az IDataLabel. Az aspose-slides csomagot Maven-alapú projektbe az alábbi tároló és függőség hozzáadásával telepítheti.

Tároló

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

Függőség

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

Diagram létrehozása PPTX fájlban – 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();
}

Hogyan hozhatók létre diagramok PPTX fájlokban Java nyelven

Hozzon létre diagramokat PPTX fájlokban az Aspose.Slides for Java segítségével.

  1. Hozzon létre egy Presentation objektumot.
  2. Kérje le a bemutató első ISlide objektumát.
  3. Adjon hozzá egy alapértelmezett adatokkal rendelkező IChart objektumot.
  4. Állítsa be a diagram címét és az adatfeliratok beállításait.
  5. Kérje le az IChartDataWorkbook objektumot, és törölje az alapértelmezett adatsorokat és kategóriákat.
  6. Adjon hozzá új adatsorokat és kategóriákat.
  7. Töltse fel az adatsorok adatait, és állítsa be a kitöltőszíneiket.
  8. Hozzon létre egyéni adatfeliratokat a diagram adatsorához.
  9. Mentse a bemutatót a diagrammal együtt.

Rendszerkövetelmények

Az Aspose.Slides for Java támogatja a főbb asztali és kiszolgálóplatformokat. Győződjön meg arról, hogy a projektje megfelel ezeknek az előfeltételeknek.

  • Microsoft Windows, Linux, macOS vagy más operációs rendszer támogatott Java futtatókörnyezettel.
  • Töltse le az Aspose.Slides for Java legújabb verzióját a Maven tárolóból.

Az Aspose.Slides segítségével készült

PPTX-diagramok létrehozása online

Az ingyenes Aspose.Slides Chart alkalmazás az Aspose.Slides for Java segítségével készült, ugyanazzal az API-val, mint a fenti kód. Nyissa meg, és nézze meg, mire képes az API a saját PPTX fájljaival.

  • A böngészőben fut, semmit sem kell telepíteni.
  • Nézze meg, hogyan hoz létre diagramokat az Aspose.Slides, mielőtt kódot írna.
  • Hozzon létre diagramot Excel- vagy táblázatadatokból.
  • Töltse le PPTX fájlként vagy képként.

Mi a PPTX fájlformátum

A PPTX fájl Open XML formátumú Microsoft PowerPoint-bemutatófájl. Diákat, szöveget, képeket, diagramokat, formázást, animációkat és egyéb bemutatótartalmat tárol egy tömörített, XML-alapú csomagban.

Bővebben

További támogatott formátumok diagramokhoz

Java használatával más formátumokban is létrehozhat diagramokat.