Marqueurs par défaut dans le graphique dans les diapositives Java
Introduction aux marqueurs par défaut dans le graphique dans les diapositives Java
Dans ce didacticiel, nous verrons comment créer un graphique avec des marqueurs par défaut à l’aide d’Aspose.Slides pour Java. Les marqueurs par défaut sont des symboles ou des formes ajoutés aux points de données dans un graphique pour les mettre en évidence. Nous allons créer un graphique linéaire avec des marqueurs pour visualiser les données.
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.
Étape 1 : Créer une présentation
Tout d’abord, créons une présentation et ajoutons-y une diapositive. Nous ajouterons ensuite un graphique à la diapositive.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
ISlide slide = pres.getSlides().get_Item(0);
Étape 2 : ajouter un graphique linéaire avec des marqueurs
Maintenant, ajoutons un graphique linéaire avec des marqueurs à la diapositive. Nous effacerons également toutes les données par défaut du graphique.
IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 10, 10, 400, 400);
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
Étape 3 : Remplir les données du graphique
Nous allons remplir le graphique avec des exemples de données. Dans cet exemple, nous allons créer deux séries avec des points de données et des catégories.
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Série 1
chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"));
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "C1"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 1, 24));
chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "C2"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 1, 23));
chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "C3"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 1, -10));
chart.getChartData().getCategories().add(fact.getCell(0, 4, 0, "C4"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 1, null));
// Série 2
chart.getChartData().getSeries().add(fact.getCell(0, 0, 2, "Series 2"));
IChartSeries series2 = chart.getChartData().getSeries().get_Item(1);
// Remplir les données des séries
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 2, 30));
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 2, 10));
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 2, 60));
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 2, 40));
Étape 4 : Personnaliser le graphique
Vous pouvez personnaliser davantage le graphique, par exemple en ajoutant une légende et en ajustant son apparence.
chart.setLegend(true);
chart.getLegend().setOverlay(false);
Étape 5 : Enregistrez la présentation
Enfin, enregistrez la présentation avec le graphique à l’emplacement souhaité.
pres.save(dataDir + "DefaultMarkersInChart.pptx", SaveFormat.Pptx);
C’est ça! Vous avez créé un graphique linéaire avec des marqueurs par défaut à l’aide d’Aspose.Slides pour Java.
Code source complet pour les marqueurs par défaut dans le graphique dans les diapositives Java
// Le chemin d'accès au répertoire des documents.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
try
{
ISlide slide = pres.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 10, 10, 400, 400);
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "C1"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 1, 24));
chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "C2"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 1, 23));
chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "C3"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 1, -10));
chart.getChartData().getCategories().add(fact.getCell(0, 4, 0, "C4"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 1, null));
chart.getChartData().getSeries().add(fact.getCell(0, 0, 2, "Series 2"), chart.getType());
//Prendre la deuxième série de graphiques
IChartSeries series2 = chart.getChartData().getSeries().get_Item(1);
//Remplir maintenant les données de série
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 2, 30));
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 2, 10));
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 2, 60));
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 2, 40));
chart.setLegend(true);
chart.getLegend().setOverlay(false);
pres.save(dataDir + "DefaultMarkersInChart.pptx", SaveFormat.Pptx);
}
finally
{
if (pres != null) pres.dispose();
}
Conclusion
Dans ce didacticiel complet, vous avez appris à créer des diapositives Java avec des marqueurs par défaut dans des graphiques à l’aide d’Aspose.Slides pour Java. Nous avons couvert l’ensemble du processus, de la configuration d’une présentation à la personnalisation de l’apparence du graphique et à l’enregistrement du résultat.
FAQ
Comment puis-je modifier les symboles des marqueurs ?
Vous pouvez personnaliser les symboles de marqueur en définissant le style de marqueur pour chaque point de données. UtiliserIDataPoint.setMarkerStyle()
pour changer le symbole du marqueur.
Comment ajuster les couleurs du graphique ?
Pour modifier les couleurs du graphique, vous pouvez utiliser leIChartSeriesFormat
etIShapeFillFormat
interfaces pour définir les propriétés de remplissage et de ligne.
Puis-je ajouter des étiquettes aux points de données ?
Oui, vous pouvez ajouter des étiquettes aux points de données à l’aide de l’outilIDataPoint.getLabel()
et personnalisez-les selon vos besoins.