Redimensionar la forma de la etiqueta de datos del gráfico para ajustar el texto
La aplicación Excel proporciona la opción Redimensionar la forma para ajustar el texto para las etiquetas de datos del gráfico con el fin de aumentar el tamaño de la forma para que el texto encaje dentro de ella. Esta opción se puede acceder en la interfaz de Excel seleccionando cualquiera de las etiquetas de datos en el gráfico. Haga clic con el botón derecho y seleccione el menú Formato de etiquetas de datos. En la pestaña Tamaño y propiedades, expanda Alineación para revelar las propiedades relacionadas, incluida la opción Redimensionar la forma para ajustar el texto.
Redimensionar la forma de la etiqueta de datos del gráfico para que se ajuste al texto
Para imitar la característica de Excel de redimensionar las formas de las etiquetas de datos para que se ajusten al texto, las APIs de Aspose.Cells han expuesto la propiedad de tipo Booleano DataLabels.ResizeShapeToFitText. El siguiente fragmento de código muestra el escenario de uso simple de la propiedad DataLabels.ResizeShapeToFitText.
El gráfico se ve como sigue antes de ejecutar el código.
// 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"); |
El gráfico se ve como sigue después de ejecutar el código.