日本地域向けにチャートを画像に変換するNode.js経由でC++を使用
Contents
[
Hide
]
このトピックでは、チャートの日本語地域を設定する方法を説明します。
継承クラスを定義する
最初のステップでは、ChartGlobalizationSettingsから継承する"ChartJapaneseSettings"クラスを定義する必要があります。
その後、関連する関数を書き換えることで、チャート要素のテキストを独自の言語で設定できます。
コード例:
const AsposeCells = require("aspose.cells.node");
class ChartJapaneseSettings extends AsposeCells.ChartGlobalizationSettings {
getAxisTitleName() {
return "軸タイトル";
}
getAxisUnitName(type) {
switch (type) {
case AsposeCells.DisplayUnitType.None:
return '';
case AsposeCells.DisplayUnitType.Hundreds:
return "百";
case AsposeCells.DisplayUnitType.Thousands:
return "千";
case AsposeCells.DisplayUnitType.TenThousands:
return "万";
case AsposeCells.DisplayUnitType.HundredThousands:
return "10万";
case AsposeCells.DisplayUnitType.Millions:
return "百万";
case AsposeCells.DisplayUnitType.TenMillions:
return "千万";
case AsposeCells.DisplayUnitType.HundredMillions:
return "億";
case AsposeCells.DisplayUnitType.Billions:
return "10億";
case AsposeCells.DisplayUnitType.Trillions:
return "兆";
default:
return '';
}
}
getChartTitleName() {
return "グラフ タイトル";
}
getLegendDecreaseName() {
return "削減";
}
getLegendIncreaseName() {
return "ぞうか";
}
getLegendTotalName() {
return "すべての";
}
getOtherName() {
return "その他";
}
getSeriesName() {
return "シリーズ";
}
}
チャートの日本語設定を構成する
このステップでは、前のステップで定義した"ChartJapaneseSettings"クラスを使用します。
コード例:
const { Workbook } = require('aspose.cells');
let wb = new Workbook("Japanese.xls");
wb.settings.globalizationSettings.chartSettings = new ChartJapaneseSettings();
let chart0 = wb.worksheets[0].charts[0];
chart0.toImage("Output.png");
その後、出力イメージで効果を確認できます。チャートの要素は、設定に従ってレンダリングされます。
結論
この例では、チャートに日本の地域を設定しないと、次のチャート要素がデフォルト言語(英語など)でレンダリングされる可能性があります。
上記の操作の後、日本の地域で出力されたチャート画像を取得できます。
サポートされる要素 | この例の値 | 英語環境のデフォルト値 |
---|---|---|
軸タイトル名 | 軸タイトル | Axis Title |
軸単位名 | 百,千… | Hundreds, Thousands… |
グラフタイトル名 | グラフ タイトル | Chart Title |
凡例増加名 | ぞうか | Increase |
凡例減少名 | 削減 | Decrease |
凡例全体名 | すべての | Total |
その他の名前 | その他 | Other |
系列名 | シリーズ | Series |