Redimensionner la forme de l étiquette de données du graphique pour s adapter au texte
L’application Excel propose l’option Redimensionner la forme pour ajuster le texte pour les étiquettes de données du graphique afin d’augmenter la taille de la forme pour que le texte y rentre. Cette option peut être accédée sur l’interface Excel en sélectionnant l’une des étiquettes de données sur le graphique. Faites un clic droit et sélectionnez le menu Format des étiquettes de données. Sur l’onglet Taille et propriétés, développez Alignement pour révéler les propriétés associées, y compris l’option Redimensionner la forme pour ajuster le texte.
Redimensionner la forme de l’étiquette de données du graphique pour s’adapter au texte
Afin de reproduire la fonctionnalité de redimensionnement des formes d’étiquette de données pour qu’elles s’adaptent au texte d’Excel, les API Aspose.Cells ont exposé la propriété de type booléen DataLabels.ResizeShapeToFitText. Le morceau de code suivant montre le simple scénario d’utilisation de la propriété DataLabels.ResizeShapeToFitText.
Le graphique ressemble comme suit avant d’exécuter le code.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(ResizeChartDataLabelShapeToFitText.class); | |
// Create an instance of Workbook containing the Chart | |
Workbook book = new Workbook(dataDir + "report.xlsx"); | |
// Access the Worksheet that contains the Chart | |
Worksheet sheet = book.getWorksheets().get(0); | |
// Access ChartCollection from Worksheet | |
ChartCollection charts = sheet.getCharts(); | |
// Loop over each chart in collection | |
for (int chartIndex = 0; chartIndex < charts.getCount(); chartIndex++) { | |
// Access indexed chart from the collection | |
Chart chart = charts.get(chartIndex); | |
for (int seriesIndex = 0; seriesIndex < chart.getNSeries().getCount(); seriesIndex++) { | |
// Access the DataLabels of indexed NSeries | |
DataLabels labels = chart.getNSeries().get(seriesIndex).getDataLabels(); | |
// Set ResizeShapeToFitText property to true | |
labels.setResizeShapeToFitText(true); | |
} | |
// Calculate Chart | |
chart.calculate(); | |
} | |
// Save the result | |
book.save(dataDir + "output.xlsx"); |
Le graphique ressemble comme suit après avoir exécuté le code.