Ridimensiona la forma dell'etichetta dati del grafico per adattarla al testo
L’applicazione Excel fornisce il fileRidimensiona la forma per adattarla al testo opzione per DataLabels del grafico per aumentare la dimensione della forma in modo che il testo si adatti al suo interno. È possibile accedere a questa opzione dall’interfaccia di Excel selezionando una qualsiasi delle etichette dati sul grafico. Fare clic con il tasto destro e selezionareFormato etichette dati menù. SUDimensioni e proprietà scheda, espandereAllineamento per rivelare le proprietà correlate tra cui ilRidimensiona la forma per correggere il testo opzione.
Ridimensiona la forma dell’etichetta dati del grafico per adattarla al testo
Per imitare la funzione di Excel di ridimensionare le forme delle etichette dati per adattarle al testo, le API Aspose.Cells hanno esposto il tipo booleanoDataLabels.ResizeShapeToFitTextproprietà. La parte di codice seguente mostra il semplice scenario di utilizzo diDataLabels.ResizeShapeToFitTextproprietà.
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.