[英]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.