Graphique multi-catégories dans les diapositives Java

Introduction au graphique multi-catégories dans Java Slides avec Aspose.Slides

Dans ce didacticiel, nous apprendrons comment créer un graphique multi-catégories dans des diapositives Java à l’aide de l’API Aspose.Slides pour Java. Ce guide fournira des instructions étape par étape ainsi que le code source pour vous aider à créer un histogramme groupé avec plusieurs catégories et séries.

Conditions préalables

Avant de commencer, assurez-vous que la bibliothèque Aspose.Slides pour Java est installée et configurée dans votre environnement de développement Java.

Étape 1 : Configuration de l’environnement

Tout d’abord, importez les classes nécessaires et créez un nouvel objet Présentation pour travailler avec les diapositives.

// Le chemin d'accès au répertoire des documents.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();

Étape 2 : Ajout d’une diapositive et d’un graphique

Ensuite, créez une diapositive et ajoutez-y un histogramme groupé.

ISlide slide = pres.getSlides().get_Item(0);
IChart ch = slide.getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 600, 450);

Étape 3 : Effacement des données existantes

Effacez toutes les données existantes du graphique.

ch.getChartData().getSeries().clear();
ch.getChartData().getCategories().clear();

Étape 4 : Configuration des catégories de données

Maintenant, configurons les catégories de données pour le graphique. Nous allons créer plusieurs catégories et les regrouper.

IChartDataWorkbook fact = ch.getChartData().getChartDataWorkbook();
fact.clear(0);

int defaultWorksheetIndex = 0;

// Ajoutez des catégories et regroupez-les
IChartCategory category = ch.getChartData().getCategories().add(fact.getCell(0, "c2", "A"));
category.getGroupingLevels().setGroupingItem(1, "Group1");

category = ch.getChartData().getCategories().add(fact.getCell(0, "c3", "B"));

category = ch.getChartData().getCategories().add(fact.getCell(0, "c4", "C"));
category.getGroupingLevels().setGroupingItem(1, "Group2");

category = ch.getChartData().getCategories().add(fact.getCell(0, "c5", "D"));

category = ch.getChartData().getCategories().add(fact.getCell(0, "c6", "E"));
category.getGroupingLevels().setGroupingItem(1, "Group3");

category = ch.getChartData().getCategories().add(fact.getCell(0, "c7", "F"));

category = ch.getChartData().getCategories().add(fact.getCell(0, "c8", "G"));
category.getGroupingLevels().setGroupingItem(1, "Group4");

category = ch.getChartData().getCategories().add(fact.getCell(0, "c9", "H"));

Étape 5 : Ajout de séries

Maintenant, ajoutons une série au graphique avec des points de données.

IChartSeries series = ch.getChartData().getSeries().add(fact.getCell(0, "D1", "Series 1"), ChartType.ClusteredColumn);

series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D2", 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D3", 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D4", 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D5", 40));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D6", 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D7", 60));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D8", 70));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D9", 80));

Étape 6 : Sauvegarde de la présentation

Enfin, enregistrez la présentation avec le graphique.

pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);

C’est ça! Vous avez créé avec succès un graphique multicatégories dans une diapositive Java à l’aide d’Aspose.Slides. Vous pouvez personnaliser davantage ce tableau en fonction de vos besoins spécifiques.

Code source complet pour le graphique multi-catégories dans les diapositives Java

// Le chemin d'accès au répertoire des documents.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
ISlide slide = pres.getSlides().get_Item(0);
IChart ch = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 600, 450);
ch.getChartData().getSeries().clear();
ch.getChartData().getCategories().clear();
IChartDataWorkbook fact = ch.getChartData().getChartDataWorkbook();
fact.clear(0);
int defaultWorksheetIndex = 0;
IChartCategory category = ch.getChartData().getCategories().add(fact.getCell(0, "c2", "A"));
category.getGroupingLevels().setGroupingItem(1, "Group1");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c3", "B"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c4", "C"));
category.getGroupingLevels().setGroupingItem(1, "Group2");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c5", "D"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c6", "E"));
category.getGroupingLevels().setGroupingItem(1, "Group3");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c7", "F"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c8", "G"));
category.getGroupingLevels().setGroupingItem(1, "Group4");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c9", "H"));
// Ajout de séries
IChartSeries series = ch.getChartData().getSeries().add(fact.getCell(0, "D1", "Series 1"),
		ChartType.ClusteredColumn);
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D2", 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D3", 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D4", 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D5", 40));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D6", 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D7", 60));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D8", 70));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D9", 80));
// Enregistrer la présentation avec le graphique
pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);

Conclusion

Dans ce didacticiel, nous avons appris à créer un graphique multicatégorie dans des diapositives Java à l’aide de l’API Aspose.Slides pour Java. Nous avons parcouru un guide étape par étape avec le code source pour créer un histogramme groupé avec plusieurs catégories et séries.

FAQ

Comment puis-je personnaliser l’apparence du graphique ?

Vous pouvez personnaliser l’apparence du graphique en modifiant les propriétés telles que les couleurs, les polices et les styles. Reportez-vous à la documentation Aspose.Slides pour les options de personnalisation détaillées.

Puis-je ajouter d’autres séries au graphique ?

Oui, vous pouvez ajouter des séries supplémentaires au graphique en suivant un processus similaire à celui indiqué à l’étape 5.

Comment changer le type de graphique ?

Pour modifier le type de graphique, remplacezChartType.ClusteredColumn avec le type de graphique souhaité lors de l’ajout du graphique à l’étape 2.

Comment puis-je ajouter un titre au graphique ?

Vous pouvez ajouter un titre au graphique en utilisant lech.getChartTitle().getTextFrame().setText("Chart Title"); méthode.