Highcharts phantomjs导出服务器无法解析json字符串

时间:2013-08-07 18:39:01

标签: json curl highcharts

将phantomjs作为服务器运行时,我无法使highcharts导出服务器正常工作。

当我使用他们建议的第一种方法时,我能够使Highcharts导出服务器正常工作:

  

phantomjs highcharts-convert.js -infile options1.json -outfile chart1.png -scale 2.5 -width 300 -constr Chart -callback callback.js

但是当我尝试将phantomjs用作服务器时,我总是得到:

  

渲染失败:   SyntaxError:无法解析JSON字符串

我尝试使用提供的示例字符串Highcharts,找到here

我的帖子请求如下:

  

curl -X POST -H“Content-Type:application / json”-d'{infile:{xAxis:{categories:[“Jan”,“Feb”,“Mar”,“Apr”,“May” , “君”, “月”, “月”, “月”, “月”, “月”, “DEC”]},系列:[{数据:[29.9,71.5,106.4,129.2,144,176,135.6,148.5 ,21 6.4,194.1,95.6,54.4]}]},constr:“Chart”,outfile:“// tmp // chart.png”}'localhost:3003

1 个答案:

答案 0 :(得分:4)

你必须逃避双引号。这对我有用。

curl -H "Content-Type: application/json" -X POST -d '{"infile":"{xAxis: {categories: [\"Jan\", \"Feb\", \"Mar\"]},series: [{data: [29.9, 71.5, 106.4]}]}"}' 127.0.0.1:3005

注意:'outfile'参数在这里没用。将phantomjs作为服务器运行,始终将图像输出为64位字符串表示。