2017-07-24 89 views
0

我有一張帶有世界地圖的Amcharts heatmap圖表。我想在氣球文本中用意大利語翻譯國名。 我有一個文件,其中國家的名稱翻譯成意大利語,就像這個var mapTranslations = {"Andorra": "Andorra", "United Arab Emirates": "Emirati Arabi Uniti", "Afghanistan": "Afghanistan", "Bosnia and Herzegovina": "Bosnia Erzegovina", "Barbados": "Barbados", "Bangladesh": "Bangladesh", "Belgium": "Belgio"但我不能在氣球文本中調用翻譯後的名稱。 如果我使用Amcharts heatmap圖表翻譯國名

"areasSettings": { 
     "balloonText": "[[title]]: [[value]] sessioni" 
    }, 

我看到的英文國名與相應的價值,但如果我嘗試調用mapTranslations在balloonText財產得到了一個未定義。

回答

0

AmMaps爲許多語言提供了自己的翻譯,包括意大利語。所有你需要做的是包括地圖"it.js"翻譯文件和language屬性設置爲"it",例如:

var map = AmCharts.makeChart("mapdiv", { 
 
    "type": "map", 
 
    "language": "it", 
 
    "dataProvider": { 
 
    "map": "worldLow", 
 
    "getAreasFromMap": true 
 
    } 
 
});
#mapdiv { 
 
    width: 100%; 
 
    height: 300px; 
 
}
<script src="https://www.amcharts.com/lib/3/ammap.js"></script> 
 
<script src="https://www.amcharts.com/lib/3/maps/js/worldLow.js"></script> 
 
<script src="https://www.amcharts.com/lib/3/lang-maps/it.js"></script> 
 

 
<div id="mapdiv"></div>

需要注意的是,如果你直接從包括語言文件amcharts網站你必須使用lang-maps目錄。如果您在Web服務器上託管amcharts文件,則語言文件位於lang目錄中。

如果您需要使用自己的翻譯文件,我建議遵循語言文件中的amcharts格式並使用language屬性。