Formater les graphiques de présentation en C++
Formater les entités de graphique
Aspose.Slides pour C++ permet aux développeurs d’ajouter des graphiques personnalisés à leurs diapositives à partir de zéro. Cet article explique comment formater différentes entités de graphique, y compris la catégorie du graphique et l’axe des valeurs.
Aspose.Slides pour C++ fournit une API simple pour gérer différentes entités de graphique et les formater à l’aide de valeurs personnalisées :
- Créez une instance de la classe Presentation.
- Obtenez une référence à la diapositive par son indice.
- Ajoutez un graphique avec des données par défaut ainsi que le type souhaité (dans cet exemple nous utiliserons ChartType.LineWithMarkers).
- Accédez à l’Axe des valeurs du graphique et définissez les propriétés suivantes :
- Définir le Line format pour les lignes de grille majeures de Value Axis
- Définir le Line format pour les lignes de grille mineures de Value Axis
- Définir le Number Format pour Value Axis
- Définir le Min, Max, Major and Minor units pour Value Axis
- Définir le Text Properties pour les données de Value Axis
- Définir le Title pour Value Axis
- Définir le Line Format pour Value Axis
- Accédez à l’Axe des catégories du graphique et définissez les propriétés suivantes :
- Définir le Line format pour les lignes de grille majeures de Category Axis
- Définir le Line format pour les lignes de grille mineures de Category Axis
- Définir le Text Properties pour les données de Category Axis
- Définir le Title pour Category Axis
- Définir le Label Positioning pour Category Axis
- Définir le Rotation Angle pour les libellés de Category Axis
- Accédez à la légende du graphique et définissez les Text Properties pour celle‑ci.
- Configurez l’affichage des légendes du graphique sans chevaucher le graphique.
- Accédez à l’Secondary Value Axis du graphique et définissez les propriétés suivantes :
- Activer l’Secondary Value Axis
- Définir le Line Format pour Secondary Value Axis
- Définir le Number Format pour Secondary Value Axis
- Définir le Min, Max, Major and Minor units pour Secondary Value Axis
- Tracez maintenant la première série de graphique sur Secondary Value Axis.
- Définissez la couleur de remplissage du mur arrière du graphique.
- Définissez la couleur de remplissage de la zone de tracé du graphique.
- Enregistrez la présentation modifiée dans un fichier PPTX.
Définir les propriétés de police d’un graphique
Aspose.Slides pour C++ prend en charge la définition des propriétés liées à la police pour le graphique. Veuillez suivre les étapes ci‑dessous pour définir les propriétés de police du graphique.
- Instanciez un objet de la classe Presentation.
- Ajoutez un graphique sur la diapositive.
- Définissez la hauteur de la police.
- Enregistrez la présentation modifiée.
L’exemple suivant est fourni.
Définir les propriétés de police d’une table de données de graphique
Aspose.Slides pour C++ prend en charge la modification de la couleur des catégories dans la couleur d’une série.
- Instanciez un objet de la classe Presentation.
- Ajoutez un graphique sur la diapositive.
- Définissez la table du graphique.
- Définissez la hauteur de la police.
- Enregistrez la présentation modifiée.
L’exemple suivant est fourni.
Définir les coins arrondis de la zone du graphique
Aspose.Slides pour C++ prend en charge la définition de la zone du graphique. Les propriétés IChart.HasRoundedCorners et Chart.HasRoundedCorners ont été ajoutées dans Aspose.Slides.
- Instanciez un objet de la classe Presentation.
- Ajoutez un graphique sur la diapositive.
- Définissez le type de remplissage et la couleur de remplissage du graphique.
- Activez la propriété de coins arrondis (True).
- Enregistrez la présentation modifiée.
Définir le format numérique
Aspose.Slides pour C++ fournit une API simple pour gérer le format des données de graphique :
- Créez une instance de la classe Presentation.
- Obtenez une référence à la diapositive par son indice.
- Ajoutez un graphique avec des données par défaut ainsi que le type souhaité (dans cet exemple, nous utilisons ChartType.ClusteredColumn).
- Définissez le format numérique prédéfini parmi les valeurs prédéfinies possibles.
- Parcourez chaque cellule de données du graphique dans toutes les séries et définissez le format numérique des données du graphique.
- Enregistrez la présentation.
- Définissez le format numérique personnalisé.
- Parcourez chaque cellule de données du graphique dans toutes les séries et définissez un format numérique différent pour les données du graphique.
- Enregistrez la présentation.
| Les valeurs possibles de format numérique prédéfini ainsi que leur indice et qui peuvent être utilisées sont présentées ci‑dessous : | |
|---|---|
| 0 | Général |
| :- | :- |
| 1 | 0 |
| 2 | 0.00 |
| 3 | #,##0 |
| 4 | #,##0.00 |
| 5 | $#,##0;$-#,##0 |
| 6 | $#,##0;Red$-#,##0 |
| 7 | $#,##0.00;$-#,##0.00 |
| 8 | $#,##0.00;Red$-#,##0.00 |
| 9 | 0% |
| 10 | 0.00% |
| 11 | 0.00E+00 |
| 12 | # ?/? |
| 13 | # / |
| 14 | m/d/yy |
| 15 | d-mmm-yy |
| 16 | d-mmm |
| 17 | mmm-yy |
| 18 | h:mm AM/PM |
| 19 | h:mm:ss AM/PM |
| 20 | h:mm |
| 21 | h:mm:ss |
| 22 | m/d/yy h:mm |
| 37 | #,##0;-#,##0 |
| 38 | #,##0;Red-#,##0 |
| 39 | #,##0.00;-#,##0.00 |
| 40 | #,##0.00;Red-#,##0.00 |
| 41 | _ * #,##0_ ;_ * “_ ;_ @_ |
| 42 | _ $* #,##0_ ;_ $* “_ ;_ @_ |
| 43 | _ * #,##0.00_ ;_ * “??_ ;_ @_ |
| 44 | _ $* #,##0.00_ ;_ $* “??_ ;_ @_ |
| 45 | mm:ss |
| 46 | h:mm:ss |
| 47 | mm:ss.0 |
| 48 | ##0.0E+00 |
| 49 | @ |
| :- | :- |
FAQ
Puis‑je définir des remplissages semi‑transparents pour les colonnes/zones tout en gardant la bordure opaque ?
Oui. La transparence du remplissage et le contour sont configurés séparément. Cela est utile pour améliorer la lisibilité de la grille et des données dans des visualisations denses.
Comment gérer les étiquettes de données lorsqu’elles se chevauchent ?
Réduisez la taille de la police, désactivez les composants d’étiquettes non essentiels (par exemple, les catégories), ajustez le décalage/position de l’étiquette, affichez les étiquettes uniquement pour les points sélectionnés si nécessaire, ou passez au format « valeur + légende ».
Puis‑je appliquer des remplissages en dégradé ou en motif aux séries ?
Oui. Les remplissages plein et en dégradé/motif sont généralement disponibles. En pratique, utilisez les dégradés avec parcimonie et évitez les combinaisons qui réduisent le contraste avec la grille et le texte.