Diagramm in Bild für die chinesische Region umwandeln
Definiert eine Vererbungsklasse
Als erstes müssen Sie eine Klasse “ChartChineseSetttings” definieren, die von ChartGlobalizationSettings geerbt. Dann können Sie durch Neudefinition der entsprechenden Funktionen den Text der Diagrammelemente in Ihrer eigenen Sprache festlegen. Codebeispiel:
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 "系列"; | |
} | |
} | |
} |
Konfigurieren Sie die chinesischen Einstellungen für das Diagramm
In diesem Schritt verwenden Sie die Klasse “ChartChineseSetttings”, die Sie im vorherigen Schritt definiert haben. Codebeispiel:
Workbook wb = new Workbook("Chinese.xls");
wb.Settings.GlobalizationSettings.ChartSettings = new ChartChineseSetttings();
Chart chart0 = wb.Worksheets[0].Charts[0];
chart0.ToImage("Output.png");
Dann können Sie den Effekt im Ausgabebild sehen, die Elemente im Diagramm werden gemäß Ihren Einstellungen gerendert.
Fazit
In diesem Beispiel, wenn Sie keine chinesische Region für ein Diagramm festlegen, werden die folgenden Diagrammelemente möglicherweise in der Standardsprache, wie Englisch, gerendert. Nach der oben genannten Operation können wir ein Ausgabediagrammbild mit chinesischer Region erhalten.
Unterstützte Elemente | Wert in diesem Beispiel | Standardwert in der englischen Umgebung |
---|---|---|
Axis Title Name | 坐标轴标题 | Achsentitel |
Achsenbezeichnung | 百,千… | Hunderte, Tausende… |
Chart Title Name | 图表标题 | Diagrammtitel |
Legend Increase Name | 增加 | Zunahme |
Legend Decrease Name | 减少 | Rückgang |
Legend Total Name | 汇总 | Gesamt |
Other Name | 其他 | Sonstige |
Series Name | 系列 | Serie |