Farklı Dil için Grafik Bileşeni Olarak ChartGlobalizationSettings Sınıfını Kullanma

Olası Kullanım Senaryoları

Aspose.Cells API’ları, kullanıcının bir grafik bileşenini farklı bir dile ayarlamak istediği senaryolarla başa çıkmak için ChartGlobalizationSettings sınıfını açığa çıkarmıştır. bir elektronik tabloda Ara Toplamlar için özel etiketler.

ChartGlobalizationSettings Sınıfına Giriş

Şu anda ChartGlobalizationSettings sınıfı aşağıdaki 8 yöntemi sunmaktadır, bu yöntemler özel bir sınıfta çeviri için geçersiz kılınabilir; AxisTitle adı, AxisUnit adı, ChartTitle adı vb. gibi farklı dillere.

  1. GetAxisTitleName: Eksen için Başlık adını alır.
  2. GetAxisUnitName: Eksen Birimi için Adı alır.
  3. GetChartTitleName: Grafik Başlığının adını alır.
  4. GetLegendDecreaseName: Efsane için Azalma adını alır.
  5. GetLegendIncreaseName: Efsane için Artış adını alır.
  6. GetLegendTotalName: Efsane için Toplam adını alır.
  7. GetOtherName: Grafikte “Diğer” etiketlerinin adını alır.
  8. GetSeriesName: Grafikteki Serilerin adını alır.

Özel dil çevirisi

Burada, aşağıdaki verilere dayalı bir su dalgası grafiği oluşturacağız. Grafik bileşenlerinin adları, İngilizce olarak grafikte gösterilecektir. Grafik Başlığı, Efsane Artış/Azalma adları, Toplam adı ve Eksen Başlığı’nın Türkçe olarak nasıl gösterileceğini göstermek için bir Türkçe dil örneği kullanacağız.

todo:image_alt_text

Örnek Kod

Aşağıdaki örnek kod, örnek Excel dosyasını yükler.

//Create a custom language class for chart component,here take Turkey for example,
//which will translate the chart element to specific language
public class TurkeyChartGlobalizationSettings : ChartGlobalizationSettings
{
public override string GetChartTitleName()
{
return "Grafik Başlığı";//Chart Title
}
public override string GetLegendIncreaseName()
{
return "Artış";//Increase
}
public override string GetLegendDecreaseName()
{
return "Düşüş";//Decrease;
}
public override string GetLegendTotalName()
{
return "Toplam";//Total
}
public override string GetAxisTitleName()
{
return "Eksen Başlığı";//Axis Title
}
}
public static void ChartGlobalizationSettingsTest()
{
//Create an instance of existing Workbook
string pathName = "input.xlsx";
Workbook workbook = new Workbook(pathName);
//Set custom chartGlobalizationSettings, here is TurkeyChartGlobalizationSettings
workbook.Settings.GlobalizationSettings.ChartSettings = new TurkeyChartGlobalizationSettings();
//Get the worksheet
Worksheet worksheet = workbook.Worksheets[0];
ChartCollection chartCollection = worksheet.Charts;
//Load the chart from source worksheet
Chart chart = chartCollection[0];
//Chart Calculate
chart.Calculate();
//Get the chart title
Title title = chart.Title;
//Output the name of the Chart title
Console.WriteLine("\nWorkbook chart title: " + title.Text);
string[] legendEntriesLabels = chart.Legend.GetLegendLabels();
//Output the name of the Legend
for (int i = 0; i < legendEntriesLabels.Length; i++)
{
Console.WriteLine("\nWorkbook chart legend: " + legendEntriesLabels[i]);
}
//Output the name of the Axis title
Title categoryAxisTitle = chart.CategoryAxis.Title;
Console.WriteLine("\nWorkbook category axis tile: " + categoryAxisTitle.Text);
}

Örneğin ürettiği çıktı

Yukarıdaki örnek kodun konsol çıktısı budur.

Workbook chart title: Grafik Başlığı

Workbook chart legend: Artış

Workbook chart legend: Düşüş

Workbook chart legend: Toplam

Workbook category axis tile: Eksen Başlığı