【问题标题】:Export Chart Using PhantomJS From WebServer使用 PhantomJS 从 WebServer 导出图表
【发布时间】:2013-08-20 17:26:25
【问题描述】:

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

渲染失败:SyntaxError: Unable to parse JSON string

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

【问题讨论】:

    标签: highcharts highstock


    【解决方案1】:

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

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

    【讨论】:

    • 啊,好的。所以我们仍然需要使用 java 实现来获取基于 web-server 的导出。当它说您可以将 phatnomJS 作为网络服务器启动时,我感到非常兴奋。
    • @gert 对吗? PhantomJS web server 不能像描述的那样工作,我们需要使用 Java 实现吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 2013-09-28
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多