Créer des graphiques PPT en Java

Utilisez Aspose.Slides for Java pour créer et mettre en forme des graphiques dans des fichiers de présentation sans Microsoft PowerPoint.

Créer des graphiques dans des fichiers PPT avec Java

Utilisez Aspose.Slides for Java pour créer et mettre en forme des graphiques dans des présentations PPT. L’API fournit des objets de graphique tels que IChart, IChartDataWorkbook, IChartSeries et IDataLabel. Vous pouvez installer le package aspose-slides dans un projet Maven en ajoutant le dépôt et la dépendance ci-dessous.

Dépôt

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

Dépendance

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

Créer un graphique dans 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();
}

Comment créer des graphiques dans des fichiers PPT en Java

Créez des graphiques dans des fichiers PPT avec Aspose.Slides for Java.

  1. Créez un objet Presentation.
  2. Récupérez la première ISlide de la présentation.
  3. Ajoutez un objet IChart avec des données par défaut.
  4. Définissez le titre du graphique et les options des étiquettes de données.
  5. Récupérez l’objet IChartDataWorkbook et supprimez les séries et catégories par défaut.
  6. Ajoutez de nouvelles séries et catégories.
  7. Renseignez les données des séries et définissez leurs couleurs de remplissage.
  8. Créez des étiquettes de données personnalisées pour la série.
  9. Enregistrez la présentation avec le graphique.

Configuration requise

Aspose.Slides for Java prend en charge les principales plateformes de bureau et de serveur. Vérifiez que votre projet remplit ces conditions préalables.

  • Microsoft Windows, Linux, macOS ou un autre système d’exploitation avec un environnement d’exécution Java pris en charge.
  • Obtenez la dernière version d’Aspose.Slides for Java depuis Maven .

Conçu avec Aspose.Slides

Créer des graphiques PPT en ligne

L’application gratuite Aspose.Slides Chart est conçue avec Aspose.Slides for Java, la même API que le code ci-dessus. Ouvrez-la et découvrez ce que l’API peut faire avec vos propres fichiers PPT.

  • Fonctionne dans votre navigateur, rien à installer.
  • Découvrez comment Aspose.Slides crée des graphiques avant d’écrire du code.
  • Créez un graphique à partir de données Excel ou d’un tableau.
  • Téléchargez-le sous forme de fichier PPT ou d’image.

Qu'est-ce que le format de fichier PPT

Un fichier PPT est un fichier de présentation Microsoft PowerPoint 97-2003. Il stocke les diapositives, le texte, les images, le multimédia, les graphiques et les objets incorporés dans le format de fichier binaire de PowerPoint utilisé avant le format Open XML PPTX.

En savoir plus

Autres formats pris en charge pour les graphiques

Avec Java, vous pouvez aussi créer des graphiques dans d’autres formats.