Amcharts 热图图表翻译国家名称

Amcharts heatmap chart translate country names

我有一张带有世界地图的 Amcharts 热图。我想在气球文本中翻译意大利语中的国家/地区名称。 我有一个文件,其中的国家/地区名称已翻译成意大利语,例如 var mapTranslations = {"Andorra": "Andorra", "United Arab Emirates": "Emirati Arabi Uniti", "Afghanistan": "Afghanistan", "Bosnia and Herzegovina": "Bosnia Erzegovina", "Barbados": "Barbados", "Bangladesh": "Bangladesh", "Belgium": "Belgio" 但我无法在气球文本中调用翻译后的名称。 如果我使用

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

我看到具有相应值的英文国家/地区名称,但如果我尝试在气球文本中调用 mapTranslations 属性,我得到未定义。

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 目录。如果您在网络服务器上托管 amcharts 文件,则语言文件位于 lang 目录中。

如果您需要使用自己的翻译文件,我建议在语言文件中遵循 amcharts 格式并使用 language 属性.