تحويل الرسم البياني إلى صورة للمنطقة الصينية
تحديد فئة الإرث
الخطوة الأولى، تحتاج إلى تعريف فئة “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");
ثم يمكنك رؤية التأثير في الصورة الناتجة، حيث سيتم تقديم عناصر الرسم البياني وفقًا لإعداداتك.
الاستنتاج
في هذا المثال، إذا لم تقم بتحديد المنطقة الصينية لرسم بياني، فقد يتم عرض عناصر الرسم البياني التالية باللغة الافتراضية، مثل الإنجليزية. بعد العملية المذكورة أعلاه، يمكننا الحصول على صورة رسم بياني إخراجية مع المنطقة الصينية.
** العناصر المدعومة ** | ** القيمة في هذا المثال ** | ** القيمة الافتراضية في بيئة اللغة الإنجليزية ** |
---|---|---|
اسم عنوان المحور | 坐标轴标题 | عنوان المحور |
اسم وحدة المحور | 百,千… | مئات ، آلاف … |
Chart Title Name | اسم عنوان الرسم البياني | اسم عنوان الرسم البياني |
Legend Increase Name | زيادة | زيادة |
Legend Decrease Name | انخفاض | انخفاض |
Legend Total Name | الإجمالي | الإجمالي |
Other Name | آخر | آخر |
Series Name | سلسلة | سلسلة |