Ridimensionare la forma dell etichetta dati del grafico per adattare il testo
L’applicazione Excel fornisce l’opzione Ridimensiona la forma per adattare il testo per le etichette dati del grafico al fine di aumentare le dimensioni della forma in modo che il testo ci stia dentro. Questa opzione può essere accessibile dall’interfaccia di Excel selezionando una qualsiasi delle etichette dati sul grafico. Fai clic con il tasto destro e seleziona il menu Formato etichette dati. Sulla scheda Dimensioni e proprietà, espandi Allineamento per rivelare le proprietà correlate tra cui l’opzione Ridimensiona la forma per adattare il testo.
Ridimensiona la forma dell’etichetta dati del grafico per adattarla al testo
Per emulare la funzione di Excel di ridimensionare le forme delle etichette dati per adattare il testo, le API di Aspose.Cells hanno esposto la proprietà di tipo Boolean DataLabels.ResizeShapeToFitText. Il seguente pezzo di codice mostra lo scenario d’uso semplice di tale proprietà.
Il grafico appare come segue prima di eseguire il codice.
// 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"); |
Il grafico appare come segue dopo l’esecuzione del codice.