1

使用 HighCharts 3.x 和 PhantomJS 作为网络服务器,当用户单击网页上的导出按钮时,如何发送正确的 JSON 字符串?按照此处的文档,我可以看到如何将 PhantomJS 设置为独立的网络服务器。我可以发送 curl 命令来导出示例图表。我现在想使用此方法使用托管图表的网站发送导出请求,这样当用户单击导出时,它会发送到 PhantomJS url/port 并将要导出的图表的 JSON 发送给它。我目前已将其设置为使用我的测试服务器,但是当我单击导出图表时,我收到以下错误:

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

这是有道理的,因为据我所知,导出选项会发送一个 SVG 字符串。如何让它改为发送 HighCharts JSON 字符串?

4

1 回答 1

1

PhantomJS 不支持文件下载。这就是 phantomjs 导出模块返回图像的 64 位字符串表示的原因。所以,最终这不会开箱即用。

您收到Unable to Parse JSON错误是因为 PhantomJS 脚本需要这种格式{infile: ... , outfile: ...},而 Highcharts 的标准导出功能正在发送带有 post 参数的 POST 请求。

于 2013-08-20T09:26:25.757 回答