Obtenez la largeur et la hauteur de la zone de tracé du graphique dans les diapositives Java

Introduction

Les graphiques constituent un moyen puissant de visualiser des données dans des présentations PowerPoint. Parfois, vous devrez peut-être connaître les dimensions de la zone de tracé d’un graphique pour diverses raisons, telles que le redimensionnement ou le repositionnement d’éléments dans le graphique. Ce guide montrera comment obtenir la largeur et la hauteur de la zone de tracé à l’aide de Java et Aspose.Slides pour Java.

Conditions préalables

Avant de plonger dans le code, 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’Asposeici.

Étape 1 : Configuration de l’environnement

Assurez-vous que la bibliothèque Aspose.Slides pour Java est ajoutée à votre projet Java. Vous pouvez le faire en incluant la bibliothèque dans les dépendances de votre projet ou en ajoutant manuellement le fichier JAR.

Étape 2 : Création d’une présentation PowerPoint

Commençons par créer une présentation PowerPoint et y ajouter une diapositive. Cela servira de conteneur pour notre graphique.

String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "test.Pptx");

Remplacer"Your Document Directory" avec le chemin d’accès à votre répertoire de documents.

Étape 3 : Ajout d’un graphique

Maintenant, ajoutons un histogramme groupé à la diapositive. Nous validerons également la disposition du graphique.

Chart chart = (Chart) pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 500, 350);
chart.validateChartLayout();

Ce code crée un histogramme groupé à la position (100, 100) avec des dimensions (500, 350).

Étape 4 : Obtenir les dimensions de la zone de tracé

Pour récupérer la largeur et la hauteur de la zone de tracé du graphique, nous pouvons utiliser le code suivant :

double x = chart.getPlotArea().getActualX();
double y = chart.getPlotArea().getActualY();
double w = chart.getPlotArea().getActualWidth();
double h = chart.getPlotArea().getActualHeight();

Maintenant, les variablesx, y, w , eth contiennent les valeurs respectives de la coordonnée X, de la coordonnée Y, de la largeur et de la hauteur de la zone de tracé.

Étape 5 : enregistrement de la présentation

Enfin, enregistrez la présentation avec le graphique.

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

Assurez-vous de remplacer"Chart_out.pptx" avec le nom de fichier de sortie souhaité.

Code source complet pour obtenir la largeur et la hauteur de la zone de tracé du graphique dans les diapositives Java

// Le chemin d'accès au répertoire des documents.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "test.Pptx");
try
{
	Chart chart = (Chart) pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 500, 350);
	chart.validateChartLayout();
	double x = chart.getPlotArea().getActualX();
	double y = chart.getPlotArea().getActualY();
	double w = chart.getPlotArea().getActualWidth();
	double h = chart.getPlotArea().getActualHeight();
	// Enregistrer la présentation avec le graphique
	pres.save(dataDir + "Chart_out.pptx", SaveFormat.Pptx);
}
finally
{
	if (pres != null) pres.dispose();
}

Conclusion

Dans cet article, nous avons expliqué comment obtenir la largeur et la hauteur de la zone de tracé d’un graphique dans Java Slides à l’aide de l’API Aspose.Slides pour Java. Ces informations peuvent être utiles lorsque vous devez ajuster dynamiquement la disposition de vos graphiques dans des présentations PowerPoint.

FAQ

Comment puis-je modifier le type de graphique en autre chose que des colonnes groupées ?

Vous pouvez modifier le type de graphique en remplaçantChartType.ClusteredColumn avec l’énumération du type de graphique souhaité, tel queChartType.Line ouChartType.Pie.

Puis-je modifier d’autres propriétés du graphique ?

Oui, vous pouvez modifier diverses propriétés du graphique, telles que les données, les étiquettes et le formatage, à l’aide de l’API Aspose.Slides pour Java. Reportez-vous à la documentation pour plus de détails.

Aspose.Slides for Java est-il adapté à l’automatisation professionnelle de PowerPoint ?

Oui, Aspose.Slides for Java est une puissante bibliothèque permettant d’automatiser les tâches PowerPoint dans les applications Java. Il fournit des fonctionnalités complètes pour travailler avec des présentations, des diapositives, des formes, des graphiques, etc.

Comment puis-je en savoir plus sur Aspose.Slides pour Java ?

Vous pouvez trouver une documentation complète et des exemples sur la page de documentation Aspose.Slides pour Java.ici.