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.
- GetAxisTitleName: Hämtar namnet på titeln för axeln.
- GetAxisUnitName: Hämtar namnet på axelenhet.
- GetChartTitleName: Hämtar namnet på diagramtiteln.
- GetLegendDecreaseName: Hämtar namnet på minskningen för förklaringen.
- GetLegendIncreaseName: Hämtar namnet på ökningen för förklaringen.
- GetLegendTotalName: Hämtar namnet på totalen för förklaringen.
- GetOtherName: Hämtar namnet på “Annan” etiketter för diagrammet.
- 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.
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ığı