Изменение формы метки данных диаграммы для подгонки текста
Приложение Excel предоставляет опцию Изменить форму для подгонки размера для меток данных диаграммы с целью увеличения размера формы, чтобы текст поместился внутри нее. Эту опцию можно получить в интерфейсе Excel, выбрав любую из меток данных на диаграмме. Щелкните правой кнопкой мыши и выберите меню Формат меток данных. Вкладка Размер и свойства, разверните Выравнивание, чтобы отобразить соответствующие свойства, включая опцию Изменить форму для подгонки размера.
Изменение формы метки данных диаграммы для подгонки текста
Для имитации функции Excel по изменению форм меток данных для подгонки текста, API Aspose.Cells предоставляют свойство типа булево DataLabels.ResizeShapeToFitText. В следующем фрагменте кода показан простой сценарий использования свойства DataLabels.ResizeShapeToFitText.
Диаграмма выглядит следующим образом до выполнения кода.
// 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"); |
Диаграмма выглядит следующим образом после выполнения кода.