Skapa PPT-diagram i Java

Använd Aspose.Slides for Java för att skapa och formatera diagram i presentationsfiler utan Microsoft PowerPoint.

Skapa diagram i PPT-filer med Java

Använd Aspose.Slides for Java för att skapa och formatera diagram i PPT-presentationer. API:et tillhandahåller diagramobjekt som IChart, IChartDataWorkbook, IChartSeries och IDataLabel. Du kan installera paketet aspose-slides i ett Maven-baserat projekt genom att lägga till lagringsplatsen och beroendet nedan.

Lagringsplats

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

Beroende

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

Skapa ett diagram i 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();
}

Så skapar du diagram i PPT-filer i Java

Skapa diagram i PPT-filer med Aspose.Slides for Java.

  1. Skapa ett Presentation-objekt.
  2. Hämta den första ISlide från presentationen.
  3. Lägg till ett IChart-objekt med standarddata.
  4. Ange diagramrubriken och alternativen för dataetiketter.
  5. Hämta IChartDataWorkbook-objektet och rensa standardserier och -kategorier.
  6. Lägg till nya dataserier och kategorier.
  7. Fyll i seriedata och ange seriernas fyllningsfärger.
  8. Skapa anpassade dataetiketter för dataserien.
  9. Spara presentationen med diagrammet.

Systemkrav

Aspose.Slides for Java stöder de viktigaste skrivbords- och serverplattformarna. Se till att ditt projekt uppfyller dessa förutsättningar.

  • Microsoft Windows, Linux, macOS eller ett annat operativsystem med en Java Runtime Environment som stöds.
  • Hämta den senaste versionen av Aspose.Slides for Java från Maven .

Byggd med Aspose.Slides

Skapa PPT-diagram online

Den kostnadsfria appen Aspose.Slides Chart är byggd med Aspose.Slides for Java, samma API som i koden ovan. Öppna den och se vad API:et kan göra med dina egna PPT-filer.

  • Körs i webbläsaren, inget att installera.
  • Se hur Aspose.Slides skapar diagram innan du skriver kod.
  • Skapa ett diagram från Excel- eller tabelldata.
  • Ladda ned det som en PPT-fil eller en bild.

Vad är PPT filformatet

En PPT-fil är en Microsoft PowerPoint 97-2003-presentationsfil. Den lagrar bilder, text, illustrationer, multimedia, diagram och inbäddade objekt i det binära PowerPoint-filformat som användes före Open XML-formatet PPTX.

Läs mera

Andra format som stöds för diagram

Med Java kan du även skapa diagram i andra format.