Redimensionner la forme de l'étiquette de données du graphique pour l'adapter au texte
L’application Excel fournit leRedimensionner la forme pour l’adapter au texte option pour les DataLabels du graphique afin d’augmenter la taille de la forme afin que le texte tienne à l’intérieur de celle-ci. Cette option est accessible sur l’interface Excel en sélectionnant l’une des étiquettes de données sur le graphique. Faites un clic droit et sélectionnezFormater les étiquettes de données menu. AuTaille et propriétés onglet, développezAlignement pour révéler les propriétés associées, y compris lesRedimensionner la forme pour corriger le texte option.
Redimensionner la forme de l’étiquette de données du graphique pour l’adapter au texte
Afin d’imiter la fonctionnalité d’Excel consistant à redimensionner les formes d’étiquettes de données pour les adapter au texte, les API Aspose.Cells ont exposé le type booléenDataLabels.ResizeShapeToFitTextla propriété. Le morceau de code suivant montre le scénario d’utilisation simple deDataLabels.ResizeShapeToFitTextla propriété.
Le graphique se présente 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 se présente comme suit après l’exécution du code.