使用Highcharts Export Server,如何在标签中包含逗号?

时间:2017-12-07 00:23:15

标签: javascript java highcharts

我正在用Java创建一个Highcharts配置对象(编辑:是的,Java,在服务器端,而不是JavaScript),并将其发送到Highcharts导出服务器以获取要在PDF中使用的PNG。

默认情况下,Highcharts在其数据标签中不包含逗号。

如果我只是在客户端创建此图表,我会将其添加到javascript:

Highcharts.setOptions({
    lang: {
        thousandsSep: ','
    }
});

然后,我可以让逗号显示出来。

问题是,我不知道如何向Highcharts导出服务器发送等效的消息。目前,我发送一个这样的对象(编辑:从服务器端,使用Java)到Highcharts导出服务器,而不是在它返回的PNG的标签中得到逗号:

{
    series: [{
        data: [1000, 2000, 1500],
    }],
    plotOptions: {
        series: {
          dataLabels: {
            enabled: true
          }
        }
    }
}

我可以做什么或发送到Highcharts Export Server以获得将逗号放入标签所需的效果?

(您可以在此处测试Highcharts导出服务器中的对象:http://export.highcharts.com/

1 个答案:

答案 0 :(得分:0)

您可以在请求中使用globalOptions参数来获得所需的结果。

现场演示: http://jsfiddle.net/kkulig/0s7uwsgg/

var optionsStr = JSON.stringify({
    "series": [{
        dataLabels: {
        enabled: 'true'
      },
      "data": [1000, 1000]
    }]
  }),
  globalOptions = JSON.stringify({
    lang: {
          thousandsSep: ','
    }
  }),
  dataString = encodeURI('async=true&type=jpeg&width=400&options=' + optionsStr + '&globalOptions=' + globalOptions);

请求参数的API参考: https://github.com/highcharts/node-export-server/blob/master/README.md