Utvecklare kan inte bara kontrollera synligheten av stora rutnätlinjer utan också andra egenskaper inklusive dess färg osv.

Möjliga användningsscenario

Aspose.Cells API har exponerat ChartGlobalizationSettings-klassen för att hantera scenarier där användaren vill ställa in diagramkomponent till olika språk. Anpassade etiketter för delsummer i en kalkyl.

Introduktion till ChartGlobalizationSettings-klassen

ChartGlobalizationSettings-klassen erbjuder för närvarande följande 8 metoder som kan åsidosättas i en anpassad klass för att översätta sådana som Axistitelnamn, Axisenhetsnamn, Diagramtitelnamn och så vidare till olika språk.

  1. GetAxisTitleName: Hämtar namnet på titeln för axeln.
  2. GetAxisUnitName: Hämtar namnet på axelenhet.
  3. GetChartTitleName: Hämtar namnet på diagramtiteln.
  4. GetLegendDecreaseName: Hämtar namnet på minskningen för förklaringen.
  5. GetLegendIncreaseName: Hämtar namnet på ökningen för förklaringen.
  6. GetLegendTotalName: Hämtar namnet på totalen för förklaringen.
  7. GetOtherName: Hämtar namnet på “Annan” etiketter för diagrammet.
  8. GetSeriesName: Hämtar namnet på serier i diagrammet.

Anpassad språköversättning

Här kommer vi att skapa en stapeldiagram baserat på följande data. Namnen på diagramkomponenterna kommer att visas på engelska i diagrammet. Vi kommer att använda ett turkiskt språkexempel för att visa hur man visar diagramtitel, förklarings-ökning/minskning, totalt namn och axelns titel på turkiska.

todo:image_alt_text

Exempelkod

Följande exempelkod laddar prov Excel-filen.

//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);
}

Utdata genererad av provkoden

Detta är konsoloutputen för ovanstående exempelkod.

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ığı