Personnaliser les barres d'erreur dans les graphiques de présentation sur Android
Ajouter des barres d’erreur
Aspose.Slides for Android via Java fournit une API simple pour gérer les valeurs des barres d’erreur. Le code d’exemple s’applique lorsque vous utilisez un type de valeur personnalisé. Pour spécifier une valeur, utilisez la propriété ErrorBarCustomValues d’un point de données spécifique dans la collection DataPoints de la série :
- Créez une instance de la classe Presentation.
- Ajoutez un diagramme à bulles sur la diapositive souhaitée.
- Accédez à la première série du diagramme et définissez le format de la barre d’erreur X.
- Accédez à la première série du diagramme et définissez le format de la barre d’erreur Y.
- Définissez les valeurs et le format des barres.
- Enregistrez la présentation modifiée dans un fichier PPTX.
// Créez une instance de la classe Presentation
Presentation pres = new Presentation();
try {
// Créez un graphique à bulles
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Bubble, 50, 50, 400, 300, true);
// Ajout des barres d'erreur et définition de leur format
IErrorBarsFormat errBarX = chart.getChartData().getSeries().get_Item(0).getErrorBarsXFormat();
IErrorBarsFormat errBarY = chart.getChartData().getSeries().get_Item(0).getErrorBarsYFormat();
errBarX.isVisible();
errBarY.isVisible();
errBarX.setValueType((byte) ErrorBarValueType.Fixed);
errBarX.setValue(0.1f);
errBarY.setValueType((byte) ErrorBarValueType.Percentage);
errBarY.setValue(5);
errBarX.setType((byte) ErrorBarType.Plus);
errBarY.getFormat().getLine().setWidth(2.0f);
errBarX.hasEndCap();
// Enregistrement de la présentation
pres.save("ErrorBars.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Ajouter des valeurs personnalisées aux barres d’erreur
Aspose.Slides for Android via Java fournit une API simple pour gérer les valeurs personnalisées des barres d’erreur. Le code d’exemple s’applique lorsque la propriété IErrorBarsFormat.ValueType est égale à Custom. Pour spécifier une valeur, utilisez la propriété ErrorBarCustomValues d’un point de données spécifique dans la collection DataPoints de la série :
- Créez une instance de la classe Presentation.
- Ajoutez un diagramme à bulles sur la diapositive souhaitée.
- Accédez à la première série du diagramme et définissez le format de la barre d’erreur X.
- Accédez à la première série du diagramme et définissez le format de la barre d’erreur Y.
- Accédez aux points de données individuels de la série et définissez les valeurs de la barre d’erreur pour chaque point de données.
- Définissez les valeurs et le format des barres.
- Enregistrez la présentation modifiée dans un fichier PPTX.
// Créer une instance de la classe Presentation
Presentation pres = new Presentation();
try {
// Créer un graphique à bulles
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Bubble, 50, 50, 400, 300, true);
// Ajouter des barres d'erreur personnalisées et définir leur format
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
IErrorBarsFormat errBarX = series.getErrorBarsXFormat();
IErrorBarsFormat errBarY = series.getErrorBarsYFormat();
errBarX.isVisible();
errBarY.isVisible();
errBarX.setValueType((byte) ErrorBarValueType.Custom);
errBarY.setValueType((byte) ErrorBarValueType.Custom);
// Accéder au point de données de la série de graphique et définir les valeurs des barres d'erreur pour
// point individuel
IChartDataPointCollection points = series.getDataPoints();
points.getDataSourceTypeForErrorBarsCustomValues().setDataSourceTypeForXPlusValues((byte) DataSourceType.DoubleLiterals);
points.getDataSourceTypeForErrorBarsCustomValues().setDataSourceTypeForXMinusValues((byte) DataSourceType.DoubleLiterals);
points.getDataSourceTypeForErrorBarsCustomValues().setDataSourceTypeForYPlusValues((byte) DataSourceType.DoubleLiterals);
points.getDataSourceTypeForErrorBarsCustomValues().setDataSourceTypeForYMinusValues((byte) DataSourceType.DoubleLiterals);
// Définir les barres d'erreur pour les points de la série de graphique
for (int i = 0; i < points.size(); i++) {
points.get_Item(i).getErrorBarsCustomValues().getXMinus().setAsLiteralDouble(i + 1);
points.get_Item(i).getErrorBarsCustomValues().getXPlus().setAsLiteralDouble(i + 1);
points.get_Item(i).getErrorBarsCustomValues().getYMinus().setAsLiteralDouble(i + 1);
points.get_Item(i).getErrorBarsCustomValues().getYPlus().setAsLiteralDouble(i + 1);
}
// Enregistrer la présentation
pres.save("ErrorBarsCustomValues.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
FAQ
Que se passe-t-il avec les barres d’erreur lors de l’exportation d’une présentation vers PDF ou images ?
Elles sont rendues comme partie du diagramme et conservées pendant la conversion avec le reste du formatage du diagramme, à condition d’utiliser une version ou un moteur compatible.
Les barres d’erreur peuvent-elles être combinées avec des repères et des étiquettes de données ?
Oui. Les barres d’erreur sont un élément distinct et sont compatibles avec les repères et les étiquettes de données ; si les éléments se chevauchent, il peut être nécessaire d’ajuster le formatage.
Où puis‑je trouver la liste des propriétés et des classes pour travailler avec les barres d’erreur dans l’API ?
Dans la référence API : la classe ErrorBarsFormat et les classes associées ErrorBarType et ErrorBarValueType.