簡體   English   中英

為 Amcharts 更改/翻譯國家/地區名稱為不同的語言

[英]Change / translate country names to different language for Amcharts

這似乎是一個基本問題,但是,我似乎無法在文檔或 stackoverflow 上找到答案。

我正在嘗試為我使用 amcharts4 生成的地圖獲取翻譯的國家/地區名稱。

我發現了這個相關的問題,但是,這是為 amcharts3 指定的。 當我嘗試在 amcharts4 中設置這樣的圖表系列的語言屬性時, chart.language = 'nl'; , 我收到錯誤Uncaught TypeError: Cannot read property 'on' of undefined我認為這是設置不受支持的屬性時的標准錯誤。

我還發現了這個相關的問題,它說你應該設置chart.language.locale ,這適用於 amcharts4,但不翻譯國家名稱 這只翻譯使用的單位和日期等。

所以我的問題是,“如何在 amcharts4 中更改生成地圖的國家/地區名稱?”

所以,amcharts 的官方回答是這樣的:

不,我很害怕。 我們目前沒有針對國名翻譯的現成解決方案:(

我所做的是從這個存儲庫中獲取一個翻譯 json 文件。 我做了一個查找和替換來刪除屬性id的屬性和值。 我將屬性名稱alpha2更改為id ,並將其值轉換為大寫。

所以例如

{"id":4,"name":"Afghanistan","alpha2":"af","alpha3":"afg"}

會變成

{"name":"Afghanistan","id":"AF","alpha3":"afg"}

這將本質上成為您的翻譯對象。

然后我聲明了一個變量translations並將這個完整的對象作為一個值。

然后我將其作為數據添加到我的多邊形系列中。 polygonSeries.data = translations; .

因為現在這會用翻譯后的值覆蓋 name 屬性,所以懸停效果應該是翻譯后的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM