Använda ChartGlobalizationSettings klassen för att ställa in olika språk för diagramkomponenten med Node.js via C++

Möjliga användningsscenario

Aspose.Cells API:er har exponerat ChartGlobalizationSettings-klassen för att hantera scenarier där användaren vill ställa in diagramkomponenter till olika språk och anpassade etiketter för deltotaler i ett kalkylblad.

Introduktion till ChartGlobalizationSettings-klassen

Klass ChartGlobalizationSettings erbjuder för närvarande följande 8 metoder som kan åsidosättas i en anpassad klass för att översätta till exempel AxisTitle-namn, AxisUnit-namn, ChartTitle-namn och så vidare till olika språk.

  1. ChartGlobalizationSettings.getAxisTitleName(): Hämtar namnet på titeln för axeln.
  2. ChartGlobalizationSettings.getAxisUnitName(DisplayUnitType): Hämtar namnet på axelenhet.
  3. ChartGlobalizationSettings.getChartTitleName(): Hämtar namnet på diagramtiteln.
  4. ChartGlobalizationSettings.getLegendDecreaseName(): Hämtar namnet på minskningen för förklaringen.
  5. ChartGlobalizationSettings.getLegendIncreaseName(): Hämtar namnet på Increase för Legend.
  6. ChartGlobalizationSettings.getLegendTotalName(): Hämtar namnet på totalen för förklaringen.
  7. ChartGlobalizationSettings.getOtherName(): Hämtar namnet på “Annan” etiketter för diagrammet.
  8. ChartGlobalizationSettings.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.

try {
const path = require("path");
const AsposeCells = require("aspose.cells.node");

class TurkeyChartGlobalizationSettings extends AsposeCells.ChartGlobalizationSettings {
getChartTitleName() {
return "Grafik Başlığı"; // Chart Title
}
getLegendIncreaseName() {
return "Artış"; // Increase
}
getLegendDecreaseName() {
return "Düşüş"; // Decrease
}
getLegendTotalName() {
return "Toplam"; // Total
}
getAxisTitleName() {
return "Eksen Başlığı"; // Axis Title
}
}

async function chartGlobalizationSettingsTest() {
// Create an instance of existing Workbook
const dataDir = path.join(__dirname, "data");
const pathName = path.join(dataDir, "input.xlsx");
const workbook = new AsposeCells.Workbook(pathName);

// Set custom chartGlobalizationSettings, here is TurkeyChartGlobalizationSettings
workbook.getSettings().getGlobalizationSettings().setChartSettings(new TurkeyChartGlobalizationSettings());

// Get the worksheet 
const worksheet = workbook.getWorksheets().get(0);
const chartCollection = worksheet.getCharts();

// Load the chart from source worksheet
const chart = chartCollection.get(0);

// Chart Calculate
chart.calculate();

// Get the chart title
const title = chart.getTitle();
console.log("\nWorkbook chart title: " + title.getText());

const legendEntriesLabels = chart.getLegend().getLegendLabels();

// Output the name of the Legend 
legendEntriesLabels.forEach(label => {
console.log("\nWorkbook chart legend: " + label);

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 title: Eksen Başlığı