ChartGlobalizationSettings Sınıfını kullanarak Node.js ile Grafik Bileşenine Farklı Diller Ayarlama

Olası Kullanım Senaryoları

Aspose.Cells API’leri, kullanıcıların grafik bileşenlerini farklı dillere ayarlamak ve bir hesap tablosundaki Alt Toplamlar için özel etiketler belirlemek istedikleri durumları ele almak amacıyla ChartGlobalizationSettings sınıfını ortaya çıkardı.

ChartGlobalizationSettings Sınıfına Giriş

Şu anda, ChartGlobalizationSettings sınıfı, farklı dillerdeki Eksen Başlığı adları, Eksen Birimi adları, Grafik Başlığı adları gibi, özelleştirilebilir 8 yöntemi sunar, ve bu yöntemler bir özel sınıfta geçersiz kılınabilir.

  1. ChartGlobalizationSettings.getAxisTitleName(): Eksen için Başlık adını alır.
  2. ChartGlobalizationSettings.getAxisUnitName(DisplayUnitType): Eksen Birimi için Adı alır.
  3. ChartGlobalizationSettings.getChartTitleName(): Grafik Başlığının adını alır.
  4. ChartGlobalizationSettings.getLegendDecreaseName(): Efsane için Azalma adını alır.
  5. ChartGlobalizationSettings.getLegendIncreaseName(): Efsane için Artışın adını alır.
  6. ChartGlobalizationSettings.getLegendTotalName(): Efsane için Toplam adını alır.
  7. ChartGlobalizationSettings.getOtherName(): Grafikte “Diğer” etiketlerinin adını alır.
  8. ChartGlobalizationSettings.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.

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

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