我正在用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/)
答案 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