我在一个应用程序中有一个HighCharts WorldMap。我需要将国家标签翻译为葡萄牙语,但找不到解决方法。
我正在用以下内容填充我的世界图表:

 series: [
            {
                data: myDataSeries,
                name: 'Projects',
                states: {
                    hover: {
                        color: '#BADA55'
                    }
                },
                dataLabels: {
                    enabled: true,
                    format: '{point.name}'
                }
            }
        ]


可以更改dataLabels语言吗?我找不到办法。

最佳答案

Highcharts不提供语言自定义,因此需要手动完成。

datalabels.formatter是执行翻译的好地方:

function translate(englishName) {
  if (englishName === "Russia") {
    return "Rosja"; // translated
  }
  return englishName;
}

(...)

      dataLabels: {
        enabled: true,
        formatter: function() {
          return translate(this.point.name);
        }
      }


现场演示:http://jsfiddle.net/kkulig/m6vaume1/

API参考:https://api.highcharts.com/highmaps/series.map.dataLabels.formatter

关于javascript - HighCharts WorlMap数据标签翻译,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47391695/

10-17 02:50