Vytváření grafů PPTX v Javě

Pomocí Aspose.Slides for Java vytvoříte a naformátujete grafy v souborech prezentací bez Microsoft PowerPoint.

Vytváření grafů v souborech PPTX pomocí Javy

Pomocí Aspose.Slides for Java vytvoříte a naformátujete grafy v prezentacích PPTX. API poskytuje objekty grafů, jako jsou IChart, IChartDataWorkbook, IChartSeries a IDataLabel. Balíček aspose-slides nainstalujete do projektu založeného na Mavenu přidáním níže uvedeného repozitáře a závislosti.

Repozitář

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

Závislost

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

Vytvoření grafu v 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();
}

Jak vytvářet grafy v souborech PPTX v Javě

Vytvářejte grafy v souborech PPTX pomocí Aspose.Slides for Java.

  1. Vytvořte objekt Presentation.
  2. Získejte první ISlide z prezentace.
  3. Přidejte objekt IChart s výchozími daty.
  4. Nastavte název grafu a možnosti popisků dat.
  5. Získejte objekt IChartDataWorkbook a vymažte výchozí řady a kategorie.
  6. Přidejte nové řady a kategorie grafu.
  7. Naplňte data řad a nastavte barvy výplně řad.
  8. Vytvořte vlastní popisky dat pro řadu grafu.
  9. Uložte prezentaci s grafem.

Systémové požadavky

Aspose.Slides for Java podporuje hlavní desktopové a serverové platformy. Ujistěte se, že váš projekt splňuje tyto předpoklady.

  • Microsoft Windows, Linux, macOS nebo jiný operační systém s podporovaným prostředím Java Runtime Environment.
  • Stáhněte nejnovější verzi Aspose.Slides for Java z Maven .

Vytvořeno pomocí Aspose.Slides

Vytváření grafů PPTX online

Bezplatná aplikace Aspose.Slides Chart je vytvořena pomocí Aspose.Slides for Java, stejného API jako ve výše uvedeném kódu. Otevřete ji a vyzkoušejte, co API dokáže s vašimi vlastními soubory PPTX.

  • Běží ve vašem prohlížeči, nic není třeba instalovat.
  • Podívejte se, jak Aspose.Slides vytváří grafy, ještě než napíšete kód.
  • Vytvořte graf z dat v Excelu nebo z tabulky.
  • Stáhněte jej jako soubor PPTX nebo jako obrázek.

Co je formát PPTX

Soubor PPTX je soubor prezentace Microsoft PowerPoint ve formátu Open XML. Ukládá snímky, text, obrázky, grafy, formátování, animace a další obsah prezentace v komprimovaném balíčku založeném na XML.

Více

Další podporované formáty pro grafy

Pomocí Javy můžete vytvářet grafy i v dalších formátech.