![créer-un-graphique-à-barres-dans-Powerpoint-en-utilisant-java](images/create-a-bar-chart-in-powerpoint-using-java.png#center)
Aperçu
Créer des présentations visuellement attrayantes est essentiel pour une communication efficace, et les graphiques sont un outil puissant pour représenter clairement les données. Ainsi, la création d’un graphique à barres dans PowerPoint à l’aide de Java permet aux développeurs d’automatiser ce processus, ce qui permet de gagner du temps et de garantir la cohérence. Cependant, dans cet article de blog, nous allons découvrir comment utiliser Aspose.Slides for Java pour générer des graphiques à barres dans des présentations PowerPoint par programmation.
Installation de l’API du générateur de graphiques à barres
Pour commencer, vous devez installer la bibliothèque qui permet de créer des graphiques à barres dans PowerPoint. Ce guide étape par étape vous guidera tout au long du processus.
Vous pouvez donc inclure la dépendance suivante dans votre fichier pom.xml.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>24.4</version>
<classifier>jdk16</classifier>
</dependency>
L’autre option consiste à télécharger le fichier JAR. En fait, Aspose.Slides for Java fournit des instructions d’installation complètes et des fonctionnalités pour créer et manipuler des fichiers PPTX/PPT.
Créer un graphique à barres dans PowerPoint à l’aide de Java - Extrait de code
Maintenant, plongeons dans le code pour créer un graphique à barres dans PowerPoint en utilisant la programmation Java.
Voici les étapes à suivre :
- Instanciez la classe Présentation qui représente le fichier PPTX.
- Accédez à la première diapositive en appelant la méthode getItem.
- Ajoutez un graphique à barres avec des données par défaut en appelant la méthode addChart.
- Obtenez la feuille de calcul des données du graphique en appelant la méthode getChartDataWorkbook.
- Appelez la méthode add pour ajouter nouvelle série.
- Remplissez maintenant les données de la série en appelant la méthode addDataPointForBarSeries.
- Appelez la méthode setFillType pour définir la couleur de remplissage de la série.
- La méthode save enregistrera la présentation avec un graphique à barres.
L’exemple de code suivant montre comment créer un graphique à barres dans PowerPoint à l’aide de ce générateur de graphiques à barres API :
public class main
{
public static void main(String[] args)
{
// Le chemin vers le répertoire des documents.
String dataDir = "/Desktop/";
// Créez un répertoire s'il n'est pas déjà présent.
boolean IsExists = new File(dataDir).exists();
if (!IsExists)
new File(dataDir).mkdirs();
// Instanciez la classe de présentation qui représente le fichier PPTX.
Presentation pres = new Presentation();
// Accédez à la première diapositive en appelant la méthode get_Item.
ISlide sld = pres.getSlides().get_Item(0);
// Ajoutez un graphique à barres avec des données par défaut en appelant la méthode addChart.
IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
// Définissez le titre du graphique avec la taille et le placement personnalisés.
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.setTitle(true);
// Définissez la première série sur Afficher les valeurs.
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
// Définition de l'index de la feuille de données du graphique
int defaultWorksheetIndex = 0;
// Obtenez la feuille de calcul des données du graphique en appelant la méthode getChartDataWorkbook.
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Supprimer les séries et catégories générées par défaut
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
int s = chart.getChartData().getSeries().size();
s = chart.getChartData().getCategories().size();
// Appelez la méthode add pour ajouter une nouvelle série.
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
// Ajout de nouvelles catégories
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
// Prendre la première série de graphiques
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Remplissez maintenant les données de la série en appelant la méthode addDataPointForBarSeries.
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
// Appelez la méthode setFillType pour définir la couleur de remplissage des séries.
series.getFormat().getFill().setFillType(FillType.Solid);
// Prendre la deuxième série de graphiques
series = chart.getChartData().getSeries().get_Item(1);
// Remplissage des données de la série en cours
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
// Définition de la couleur de remplissage pour la série
series.getFormat().getFill().setFillType(FillType.Solid);
// series.getFormat().getFill().getSolidFillColor().setColor(Couleur.VERT);
// La première étiquette affichera le nom de la catégorie
IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
lbl.getDataLabelFormat().setShowCategoryName(true);
lbl = series.getDataPoints().get_Item(1).getLabel();
lbl.getDataLabelFormat().setShowSeriesName(true);
// Afficher la valeur pour la troisième étiquette
lbl = series.getDataPoints().get_Item(2).getLabel();
lbl.getDataLabelFormat().setShowValue(true);
lbl.getDataLabelFormat().setShowSeriesName(true);
lbl.getDataLabelFormat().setSeparator("/");
// La méthode de sauvegarde enregistrera la présentation avec le graphique à barres.
pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);
}
}
Sortir:
![générateur de diagramme à barres](images/bar-chart-generator.png#center)
Pour plus d’informations sur l’utilisation de cette bibliothèque, vous pouvez consulter certaines plateformes populaires comme Stack Overflow et GitHub pour des discussions communautaires et des exemples.
Obtenez une licence gratuite
Aspose.Slides for Java propose une licence temporaire gratuite pour explorer ses fonctionnalités. Essayez-le maintenant et découvrez comment il peut simplifier votre processus de création de présentations.
Touche finale
Créer un graphique à barres dans PowerPoint à l’aide de Java est un processus simple avec Aspose.Slides for Java. Cette API Java permet non seulement de gagner du temps, mais aussi d’améliorer la qualité de vos présentations. Que vous soyez un développeur cherchant à automatiser votre flux de travail ou que vous souhaitiez simplement ajouter des graphiques dynamiques à vos diapositives, cette solution est à la fois efficace et efficiente.
Consultez la documentation de l’API 16 et les références de l’API 17 pour commencer à utiliser cette API de génération de graphiques à barres. Restez à jour avec aspose.com pour connaître les dernières actualités et fonctionnalités.
N’hésitez pas à nous contacter
Si vous avez des questions, n’hésitez pas à les poser sur notre Forum.
Foire aux questions – FAQ
Existe-t-il un essai gratuit disponible pour essayer Aspose.Slides for Java ?
Oui, il existe une licence temporaire gratuite disponible pour tester la bibliothèque.