中国地域のチャートをイメージに変換する

継承クラスを定義する

最初のステップとして、「ChartGlobalizationSettings」から継承するクラス"ChartChineseSetttings"を定義する必要があります。 その後、関連する関数を書き換えることで、チャート要素のテキストを独自の言語で設定できます。 コード例:

using System;
using System.Collections.Generic;
using System.Text;
using Aspose.Cells.Charts;
namespace ChartGlobalizationSettingsTest
{
public class ChartChineseSetttings: ChartGlobalizationSettings
{
public override string GetAxisTitleName()
{
return "坐标轴标题";
}
public override string GetAxisUnitName(DisplayUnitType type)
{
switch (type)
{
case DisplayUnitType.None:
return string.Empty;
case DisplayUnitType.Hundreds:
return "百";
case DisplayUnitType.Thousands:
return "千";
case DisplayUnitType.TenThousands:
return "万";
case DisplayUnitType.HundredThousands:
return "十万";
case DisplayUnitType.Millions:
return "百万";
case DisplayUnitType.TenMillions:
return "千万";
case DisplayUnitType.HundredMillions:
return "亿";
case DisplayUnitType.Billions:
return "十亿";
case DisplayUnitType.Trillions:
return "兆";
default:
return string.Empty;
}
}
public override string GetChartTitleName()
{
return "图表标题";
}
public override string GetLegendDecreaseName()
{
return "减少";
}
public override string GetLegendIncreaseName()
{
return "增加";
}
public override string GetLegendTotalName()
{
return "汇总";
}
public override string GetOtherName()
{
return "其他";
}
public override string GetSeriesName()
{
return "系列";
}
}
}

チャートの中国語設定を構成する

このステップでは、前のステップで定義した"ChartChineseSetttings"クラスを使用します。 コード例:

	Workbook wb = new Workbook("Chinese.xls");
	wb.Settings.GlobalizationSettings.ChartSettings = new ChartChineseSetttings();
	Chart chart0 = wb.Worksheets[0].Charts[0];
	chart0.ToImage("Output.png");

その後、出力イメージで効果を確認できます。チャートの要素は、設定に従ってレンダリングされます。

結論

この例では、チャートに日本語の地域を設定しない場合、次のチャート要素はデフォルトの言語(英語など)でレンダリングされる場合があります。 上記の操作を行った後、日本語の地域を設定した出力チャート画像を取得できます。

サポートされる要素 この例の値 英語環境のデフォルト値
軸タイトル名 坐標軸タイトル 軸タイトル
軸単位名 百,千… Hundreds, Thousands…
チャートタイトル名 グラフタイトル Chart Title
凡例の増加名 増加 Increase
凡例の減少名 減少 Decrease
凡例の合計名 汇总 Total
その他の名前 その他 Other
系列名 系列 Series