Amcharts热图图表翻译国家名称

时间:2017-07-24 15:20:41

标签: jquery heatmap amcharts

我有一张带有世界地图的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"
    },

我看到英文的国家名称带有相应的值,但是如果我尝试在balloonText属性中调用mapTranslations,我会得到Undefined。

1 个答案:

答案 0 :(得分: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属性。