Personnaliser les graphiques circulaires dans les présentations en .NET
Options de deuxième tracé pour les graphiques Pie of Pie et Bar of Pie
Aspose.Slides for .NET prend désormais en charge les options de deuxième tracé pour les graphiques Pie of Pie ou Bar of Pie. Dans ce sujet, nous verrons avec un exemple comment spécifier ces options à l’aide d’Aspose.Slides. Pour spécifier les propriétés, veuillez suivre les étapes ci‑dessous :
- Instancier l’objet de classe Presentation.
- Ajouter un graphique sur la diapositive.
- Spécifier les options de deuxième tracé du graphique.
- Enregistrer la présentation sur le disque.
Dans l’exemple ci‑dessous, nous avons défini différentes propriétés du graphique Pie of Pie.
// Créez une instance de la classe Presentation
Presentation presentation = new Presentation();
// Ajoutez un graphique sur la diapositive
IChart chart = presentation.Slides[0].Shapes.AddChart(ChartType.PieOfPie, 50, 50, 500, 400);
// Définissez différentes propriétés
chart.ChartData.Series[0].Labels.DefaultDataLabelFormat.ShowValue = true;
chart.ChartData.Series[0].ParentSeriesGroup.SecondPieSize = 149;
chart.ChartData.Series[0].ParentSeriesGroup.PieSplitBy = Aspose.Slides.Charts.PieSplitType.ByPercentage;
chart.ChartData.Series[0].ParentSeriesGroup.PieSplitPosition = 53;
// Enregistrez la présentation sur le disque
presentation.Save("SecondPlotOptionsforCharts_out.pptx", SaveFormat.Pptx);
Définir les couleurs automatiques des tranches de graphique circulaire
Aspose.Slides for .NET fournit une API simple pour définir automatiquement les couleurs des tranches de graphiques circulaires. Le code d’exemple applique la configuration des propriétés mentionnées ci‑dessus.
- Créer une instance de la classe Presentation.
- Accéder à la première diapositive.
- Ajouter un graphique avec des données par défaut.
- Définir le titre du graphique.
- Configurer la première série pour afficher les valeurs.
- Définir l’index de la feuille de données du graphique.
- Obtenir la feuille de calcul des données du graphique.
- Supprimer les séries et catégories générées par défaut.
- Ajouter de nouvelles catégories.
- Ajouter une nouvelle série.
Enregistrer la présentation modifiée dans un fichier PPTX.
// Instancier la classe Presentation qui représente le fichier PPTX
using (Presentation presentation = new Presentation())
{
// Instancier la classe Presentation qui représente le fichier PPTX
Presentation presentation = new Presentation();
// Accéder à la première diapositive
ISlide slides = presentation.Slides[0];
// Ajouter un graphique avec les données par défaut
IChart chart = slides.Shapes.AddChart(ChartType.Pie, 100, 100, 400, 400);
// Définir le titre du graphique
chart.ChartTitle.AddTextFrameForOverriding("Sample Title");
chart.ChartTitle.TextFrameForOverriding.TextFrameFormat.CenterText = NullableBool.True;
chart.ChartTitle.Height = 20;
chart.HasTitle = true;
// Définir la première série pour afficher les valeurs
chart.ChartData.Series[0].Labels.DefaultDataLabelFormat.ShowValue = true;
// Définir 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.ChartData.ChartDataWorkbook;
// Supprimer les séries et catégories générées par défaut
chart.ChartData.Series.Clear();
chart.ChartData.Categories.Clear();
// Ajouter de nouvelles catégories
chart.ChartData.Categories.Add(fact.GetCell(0, 1, 0, "First Qtr"));
chart.ChartData.Categories.Add(fact.GetCell(0, 2, 0, "2nd Qtr"));
chart.ChartData.Categories.Add(fact.GetCell(0, 3, 0, "3rd Qtr"));
// Ajouter une nouvelle série
IChartSeries series = chart.ChartData.Series.Add(fact.GetCell(0, 0, 1, "Series 1"), chart.Type);
// Remplir maintenant les données de la série
series.DataPoints.AddDataPointForPieSeries(fact.GetCell(defaultWorksheetIndex, 1, 1, 20));
series.DataPoints.AddDataPointForPieSeries(fact.GetCell(defaultWorksheetIndex, 2, 1, 50));
series.DataPoints.AddDataPointForPieSeries(fact.GetCell(defaultWorksheetIndex, 3, 1, 30));
series.ParentSeriesGroup.IsColorVaried = true;
presentation.Save("C:\\Aspose Data\\Pie.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}
FAQ
Les variantes ‘Pie of Pie’ et ‘Bar of Pie’ sont‑elles prises en charge ?
Oui, la bibliothèque prend en charge un tracé secondaire pour les graphiques circulaires, y compris les types ‘Pie of Pie’ et ‘Bar of Pie’.
Puis‑je exporter uniquement le graphique en tant qu’image (par exemple, PNG) ?
Oui, vous pouvez exporter le graphique lui‑même en tant qu’image (par exemple PNG) sans toute la présentation.