Node.js経由のC++を使ってチャートのデータラベルの形状をテキストに合わせてリサイズする
Contents
[
Hide
]
Excelアプリケーションでは、チャートのデータラベルのテキストに合わせて形状を変更するオプションが提供されており、これによりテキストが形状内に収まるように形状のサイズが拡大されます。
Microsoft Excelのインタフェース上で、チャートのデータラベルを選択して、フォーマットデータラベルメニューを右クリックします。サイズとプロパティタブで、配置を展開して、テキストに合わせて形状を変更オプションを含む関連プロパティを表示します。
このオプションは、チャート上の任意のデータラベルを選択し、右クリックしてデータラベルの書式設定メニューからアクセスできます。サイズとプロパティタブの下にある整列を展開すると、必要な関連プロパティが表示されます、その中にテキストに合わせて形状をリサイズオプションがあります。
** Aspose.Cells for Node.js via C++を使ったチャートのデータラベルの形状をテキストに合わせてリサイズする方法**
Excelの機能に似せて、データラベルの形状をテキストにフィットさせるために、Aspose.Cells APIはブール型のDataLabels.isResizeShapeToFitText()プロパティを公開しています。以下のコード例は、そのDataLabels.isResizeShapeToFitText()プロパティの簡単な使用例を示しています。
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "source.xlsx");
// Create an instance of Workbook containing the Chart
const workbook = new AsposeCells.Workbook(filePath);
// Access the Worksheet that contains the Chart
const sheet = workbook.getWorksheets().get(0);
for (let c = 0; c < sheet.getCharts().getCount(); c++)
{
// Access the Chart
const chart = sheet.getCharts().get(c);
for (let index = 0; index < chart.getNSeries().getCount(); index++) {
// Access the DataLabels of indexed NSeries
const labels = chart.getNSeries().get(index).getDataLabels();
// Set ResizeShapeToFitText property to true
labels.setIsResizeShapeToFitText(true);
}
// Calculate Chart
chart.calculate();
}
// Save the result
workbook.save(path.join(dataDir, "output_out.xlsx"));