Personnaliser les légendes de graphiques dans les présentations en .NET
Position de la légende
Afin de définir les propriétés de la légende, suivez les étapes ci‑dessous :
- Créer une instance de la classe Presentation.
- Obtenir une référence de la diapositive.
- Ajouter un graphique sur la diapositive.
- Définir les propriétés de la légende.
- Enregistrer la présentation sous forme de fichier PPTX.
Dans l’exemple ci‑dessous, nous avons défini la position et la taille de la légende du graphique.
// Créer une instance de la classe Presentation
Presentation presentation = new Presentation();
// Obtenir la référence de la diapositive
ISlide slide = presentation.Slides[0];
// Ajouter un graphique à colonnes groupées sur la diapositive
IChart chart = slide.Shapes.AddChart(ChartType.ClusteredColumn, 50, 50, 500, 500);
// Définir les propriétés de la légende
chart.Legend.X = 50 / chart.Width;
chart.Legend.Y = 50 / chart.Height;
chart.Legend.Width = 100 / chart.Width;
chart.Legend.Height = 100 / chart.Height;
// Enregistrer la présentation sur le disque
presentation.Save("Legend_out.pptx", SaveFormat.Pptx);
Définir la taille de police d’une légende
Aspose.Slides for .NET permet aux développeurs de définir la taille de police de la légende. Suivez les étapes ci‑dessus :
- Instancier la classe
Presentation. - Créer le graphique par défaut.
- Définir la taille de la police.
- Définir la valeur minimale de l’axe.
- Définir la valeur maximale de l’axe.
- Enregistrer la présentation sur le disque.
using (Presentation pres = new Presentation("test.pptx"))
{
IChart chart = pres.Slides[0].Shapes.AddChart(Aspose.Slides.Charts.ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.Legend.TextFormat.PortionFormat.FontHeight = 20;
chart.Axes.VerticalAxis.IsAutomaticMinValue = false;
chart.Axes.VerticalAxis.MinValue = -5;
chart.Axes.VerticalAxis.IsAutomaticMaxValue = false;
chart.Axes.VerticalAxis.MaxValue = 10;
pres.Save("output.pptx", SaveFormat.Pptx);
}
Définir la taille de police d’une entrée de légende individuelle
Aspose.Slides for .NET permet aux développeurs de définir la taille de police des entrées de légende individuelles. Suivez les étapes ci‑dessus :
- Instancier la classe
Presentation. - Créer le graphique par défaut.
- Accéder à l’entrée de la légende.
- Définir la taille de la police.
- Définir la valeur minimale de l’axe.
- Définir la valeur maximale de l’axe.
- Enregistrer la présentation sur le disque.
using (Presentation pres = new Presentation("test.pptx"))
{
IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
IChartTextFormat tf = chart.Legend.Entries[1].TextFormat;
tf.PortionFormat.FontBold = NullableBool.True;
tf.PortionFormat.FontHeight = 20;
tf.PortionFormat.FontItalic = NullableBool.True;
tf.PortionFormat.FillFormat.FillType = FillType.Solid; ;
tf.PortionFormat.FillFormat.SolidFillColor.Color = Color.Blue;
pres.Save("output.pptx", SaveFormat.Pptx);
}
FAQ
Puis‑je activer la légende afin que le graphique alloue automatiquement de l’espace pour celle‑ci au lieu de la superposer ?
Oui. Utilisez le mode non superposé (Overlay = false) ; dans ce cas, la zone de tracé se réduira pour accueillir la légende.
Puis‑je créer des libellés de légende multi‑lignes ?
Oui. Les libellés longs sont automatiquement renvoyés à la ligne lorsque l’espace est insuffisant ; les sauts de ligne forcés sont pris en charge via des caractères de nouvelle ligne dans le nom de la série.
Comment faire en sorte que la légende suive le jeu de couleurs du thème de la présentation ?
N’installez pas de couleurs, remplissages ou polices explicites pour la légende ou son texte. Ils hériteront alors du thème et se mettront à jour correctement lorsque le design changera.