Konvertera diagram till bild för kinesisk region
Definierar en arvs klass
Första steget, du behöver definiera en klass “ChartChineseSetttings” som ärver från ChartGlobalizationSettings. Sedan, genom att omdefiniera relaterade funktioner, kan du ange texten i diagramelementen på ditt eget sprak. Kodexempel:
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 "系列"; | |
} | |
} | |
} |
Konfigurera kinesiska inställningar för diagram
I det här steget kommer du att använda klassen “ChartChineseSetttings” du har definierat i det föregående steget. Kodexempel:
Workbook wb = new Workbook("Chinese.xls");
wb.Settings.GlobalizationSettings.ChartSettings = new ChartChineseSetttings();
Chart chart0 = wb.Worksheets[0].Charts[0];
chart0.ToImage("Output.png");
Sedan kan du se effekten i utdata bilden, elementen i diagrammet kommer att renderas enligt dina inställningar.
Slutsats
I det här exemplet, om du inte ställer in kinesisk region för ett diagram, kan följande diagramelement renderas på det vanliga språket, såsom engelska. Efter ovanstående åtgärd kan vi få en utmatningsdiagrambild med kinesisk region.
Stödda element | Värde i detta exempel | Standardvärde i den engelska miljön |
---|---|---|
Axel Titel Namn | 坐标轴标题 | Axis Title |
axelenhetsnamn | 百,千… | Hundratals, Tusentals… |
Diagram Titel Namn | 图表标题 | Chart Title |
Legend Öka Namn | 增加 | Increase |
Legend Minska Namn | 减少 | Decrease |
Legend Total Namn | 汇总 | Total |
Annat Namn | 其他 | Other |
Serienamn | 系列 | Series |