Преобразовать график в изображение для китайского региона
Определяет класс наследования
Сначала вам нужно определить класс “ChartChineseSetttings”, который наследуется от ChartGlobalizationSettings. Затем, переписав соответствующие функции, вы можете установить текст элементов диаграммы на своем собственном языке. Пример кода:
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");
Затем вы можете увидеть эффект на выходном изображении, элементы на диаграмме будут отображаться в соответствии с вашими настройками.
Заключение
В этом примере, если вы не установите китайский регион для диаграммы, следующие элементы диаграммы могут отображаться на языке по умолчанию, например, на английском. После вышеуказанных действий мы получим выходное изображение диаграммы с китайским регионом.
Поддерживаемые элементы | Значение в этом примере | значение по умолчанию в английской среде |
---|---|---|
Имя заголовка оси | 坐标轴标题 | Название оси |
Единица оси | 百,千… | Сотни, тысячи… |
Название заголовка диаграммы | 图表标题 | Название диаграммы |
Имя увеличения легенды | 增加 | Увеличение |
Имя уменьшения легенды | 减少 | Уменьшение |
Имя общей легенды | 汇总 | Общее |
Другое имя | 其他 | Другое |
Имя серии | 系列 | Серия |