Node.js経由でC++を使ったチャートのデータラベルのシェイプタイプを設定

可能な使用シナリオ

DataLabels.shapeTypeプロパティを使用してチャートのデータラベルのシェイプタイプを変更できます。これはDataLabelShapeType列挙型の値を取り、データラベルのシェイプタイプを適宜変更します。その値の一部は

 DataLabelShapeType.BentLineCallout
DataLabelShapeType.DownArrowCallout
DataLabelShapeType.Ellipse
DataLabelShapeType.LineCallout
DataLabelShapeType.Rect
etc.

チャートのデータラベルの形状タイプを設定する

以下のサンプルコードは、チャートのデータラベルのシェイプタイプをDataLabelShapeType.WedgeEllipseCalloutに変更します。コードで使用されたサンプルExcelファイル(60489778.xlsx)と、それによって生成された出力Excelファイル(60489779.xlsx)をご覧ください。スクリーンショットは、このコードの効果を示すサンプルExcelファイルの様子です。

todo:image_alt_text

サンプルコード

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, "sampleSetShapeTypeOfDataLabelsOfChart.xlsx");

// Load source Excel file
const workbook = new AsposeCells.Workbook(filePath);

// Access first worksheet
const worksheet = workbook.getWorksheets().get(0);

// Access first chart
const chart = worksheet.getCharts().get(0);

// Access first series
const series = chart.getNSeries().get(0);

// Set the shape type of data labels i.e. Speech Bubble Oval
series.getDataLabels().setShapeType(AsposeCells.DataLabelShapeType.WedgeEllipseCallout);

// Save the output Excel file
workbook.save(path.join(dataDir, "outputSetShapeTypeOfDataLabelsOfChart.xlsx"));