Définition des couleurs automatiques des tranches de graphique à secteurs dans les diapositives Java

Introduction à la définition automatique des couleurs des tranches de graphique à secteurs dans les diapositives Java

Dans ce didacticiel, nous allons explorer comment créer un graphique à secteurs dans une présentation PowerPoint à l’aide d’Aspose.Slides pour Java et définir les couleurs de tranche automatiques pour le graphique. Nous fournirons des conseils étape par étape ainsi que le code source.

Conditions préalables

Avant de commencer, assurez-vous que la bibliothèque Aspose.Slides pour Java est installée et configurée dans votre projet Java. Vous pouvez télécharger la bibliothèque depuis le site Web d’Aspose :Télécharger Aspose.Slides pour Java.

Étape 1 : Importer les packages requis

Tout d’abord, vous devez importer les packages nécessaires depuis Aspose.Slides pour Java :

import com.aspose.slides.ChartType;
import com.aspose.slides.IChart;
import com.aspose.slides.IChartSeries;
import com.aspose.slides.ISlide;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import com.aspose.slides.NullableBool;
import com.aspose.slides.charts.IChartDataWorkbook;

Étape 2 : Créer une présentation PowerPoint

Instancier lePresentation classe pour créer une nouvelle présentation PowerPoint :

String dataDir = "Your Document Directory";
Presentation presentation = new Presentation();

Étape 3 : ajouter une diapositive

Accédez à la première diapositive de la présentation et ajoutez-y un graphique avec les données par défaut :

ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.Pie, 100, 100, 400, 400);

Étape 4 : Définir le titre du graphique

Définissez un titre pour le graphique :

chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.setTitle(true);

Étape 5 : Configurer les données du graphique

Définissez le graphique pour qu’il affiche les valeurs de la première série et configurez les données du graphique :

chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);

int defaultWorksheetIndex = 0;
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();

Étape 6 : ajouter des catégories et des séries

Ajoutez de nouvelles catégories et séries au graphique :

chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "First Qtr"));
chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "2nd Qtr"));
chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "3rd Qtr"));

IChartSeries series = chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());

Étape 7 : Remplir les données de la série

Remplissez les données de série pour le graphique à secteurs :

series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));

Étape 8 : Activer des couleurs de tranches variées

Activez des couleurs de tranche variées pour le graphique à secteurs :

series.getParentSeriesGroup().setColorVaried(true);

Étape 9 : Enregistrez la présentation

Enfin, enregistrez la présentation dans un fichier PowerPoint :

presentation.save(dataDir + "Pie.pptx", SaveFormat.Pptx);

Code source complet pour définir les couleurs automatiques des tranches de graphique à secteurs dans les diapositives Java

// Le chemin d'accès au répertoire des documents.
String dataDir = "Your Document Directory";
// Instancier la classe de présentation qui représente le fichier PPTX
Presentation presentation = new Presentation();
try
{
	// Accéder à la première diapositive
	ISlide slides = presentation.getSlides().get_Item(0);
	// Ajouter un graphique avec les données par défaut
	IChart chart = slides.getShapes().addChart(ChartType.Pie, 100, 100, 400, 400);
	// Tableau de réglage Titre
	chart.getChartTitle().addTextFrameForOverriding("Sample Title");
	chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
	chart.getChartTitle().setHeight(20);
	chart.setTitle(true);
	// Définir 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;
	// Obtenir la feuille de calcul des données du graphique
	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();
	// Ajout de nouvelles catégories
	chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "First Qtr"));
	chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "2nd Qtr"));
	chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "3rd Qtr"));
	// Ajout d'une nouvelle série
	IChartSeries series = chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());
	// Remplir maintenant les données de série
	series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
	series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
	series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
	series.getParentSeriesGroup().setColorVaried(true);
	presentation.save(dataDir + "Pie.pptx", SaveFormat.Pptx);
}
finally
{
	if (presentation != null) presentation.dispose();
}

Conclusion

Vous avez créé avec succès un diagramme circulaire dans une présentation PowerPoint à l’aide d’Aspose.Slides pour Java et l’avez configuré pour avoir des couleurs de tranche automatiques. Ce guide étape par étape vous fournit le code source nécessaire pour y parvenir. Vous pouvez personnaliser davantage le graphique et la présentation selon vos besoins.

FAQ

Comment puis-je personnaliser les couleurs des tranches individuelles dans le diagramme circulaire ?

Pour personnaliser les couleurs des tranches individuelles du graphique à secteurs, vous pouvez utiliser l’optiongetAutomaticSeriesColors méthode pour récupérer le jeu de couleurs par défaut, puis modifier les couleurs si nécessaire. Voici un exemple :

//Obtenez le jeu de couleurs par défaut
IColorFormatCollection colors = chart.getChartData().getSeries().get_Item(0).getAutomaticSeriesColors();

// Modifier les couleurs selon vos besoins
colors.get_Item(0).setColor(Color.RED); // Définir la couleur de la première tranche sur rouge
colors.get_Item(1).setColor(Color.BLUE); // Définir la couleur de la deuxième tranche sur bleu
// Ajoutez plus de modifications de couleur si nécessaire

Comment puis-je ajouter une légende au diagramme circulaire ?

Pour ajouter une légende au diagramme circulaire, vous pouvez utiliser legetLegend et configurez-la comme suit :

ILegend legend = chart.getLegend();
legend.setPosition(LegendPositionType.Right); // Définir la position de la légende
legend.setOverlay(true); // Afficher la légende sur le graphique

Puis-je modifier la police et le style du titre ?

Oui, vous pouvez modifier la police et le style du titre. Utilisez le code suivant pour définir la police et le style du titre :

chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().setFontHeight(20); // Définir la taille de la police
chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().setFontBold(NullableBool.True); // Mettre le titre en gras
chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().setFontItalic(NullableBool.True); // Mettre le titre en italique

Vous pouvez ajuster la taille de la police, le gras et le style italique selon vos besoins.