チャートのデータラベルの形状をテキストに合わせるようにサイズ変更する
Excelアプリケーションは、チャートのデータラベルのテキストに合わせたシェイプをリサイズするオプションを提供しています。これにより、テキストが内部に収まるようにシェイプのサイズを拡大できます。このオプションは、Excelインターフェースでチャートのデータラベルを選択し、右クリックしてフォーマットデータラベルメニューを選択することでアクセスできます。Size & Propertiesタブで、Alignmentを展開してテキストに合わせてサイズ変更オプションを表示します。
テキストに合わせるようにチャートのデータラベルの形状をリサイズする
Excelのデータラベルのサイズをテキストに合わせる機能を模倣するために、Aspose.Cells APIでは、ブール型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"); |
コードを実行した後のチャートは次のように見えます。