Highcharts lang with ngx-translate

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Highcharts lang with ngx-translate相关的知识,希望对你有一定的参考价值。

我目前正在为我的项目使用Angular 4,并且正在使用ngx-translate(i18n)来使用户能够切换语言。这些设置在i18n文件夹中,其中包含不同语言的json文件。我也在使用高图表的许多图表,我发现当我检查他们的API他们也使用i18n语言。但是,从我在API文档中收集到的是我需要在HighCharts上使用setOptions并在那里指定翻译单词,但是,我想知道是否可以使用我目前用于ngx-translate的json文件来完成?或者,如果用户能够在语言之间切换,我应该如何使用setOptions?

答案

该演示展示了如何动态执行setOptionshttp://jsfiddle.net/kkulig/1qLqhtmd/

var chart = Highcharts.chart('container', {

  series: [{
    data: [5.5656565, 20]
  }]
});


setTimeout(function (){
  Highcharts.setOptions({
    lang: {
      decimalPoint: ' and after the dot is '
    }
  });
  chart.redraw();
}, 3000);

请注意,chart.redraw()在这里是必要的。如果我们将它注释掉,小数点将仅在3s后的工具提示中有所不同(轴标签不会改变)。

我认为这里最简单的方法是创建函数,将从文件中获取的JSON格式化为setOptions可接受的结构(因为它的参数也是JSON),并使用setOptions,如上例所示。

以上是关于Highcharts lang with ngx-translate的主要内容,如果未能解决你的问题,请参考以下文章

highcharts中缩放“zoom”字样怎么变成中文

Highcharts图表学习

tengine-2.3.1 增加ngx_http_upstream_check_module 模块

HighCharts选项和参数详细配置查询表

Highcharts 日期时间本地化

highcharts php请求mysql返回json数据作为数据源进行制图