4

将 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 以及在此处找到的示例字符串

我的帖子请求如下所示:

curl -X POST -H "Content-Type: application/json" -d '{infile:{xAxis:{categories:["Jan","Feb","Mar","Apr","May","Jun ","Jul","Aug","Sep‌​","Oct","Nov","Dec"]},series:[{data:[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

4

1 回答 1

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 位字符串表示。

于 2013-08-12T15:00:57.320 回答