【问题标题】:highcharts 5.0.14 phantomjs issue with missing axis titles in exported imagehighcharts 5.0.14 phantomjs 问题,导出图像中缺少轴标题
【发布时间】:2019-09-25 00:18:02
【问题描述】:

升级到 highcharts 5.0.14 后,为我的散点图生成的图表导出图像缺少两个轴标题。

我试着看看这个版本的 highcharts 是否有问题。在此处查看使用 5.0.14 库的 jsfiddle 以获取我的 type: 'scatter' 图表:https://jsfiddle.net/17cyzvw9/1/

这会返回正确的图表图像和正确的坐标轴标题。

然后,我尝试使用位于 https://export.highcharts.com/ 的 highcharts 导出服务器,它还生成了一个完整的正确图像,其中包含图表轴标题。

然后我从我下载的 highchart 库文件夹的命令窗口中执行了 phantomjs 命令,我可以看到 标题丢失了

phantomjs 获取输出的命令如下:C:\Highstock\phantomjs\bin>phantomjs "C:\Highstock\highcharts-export-server-master\phantomjs\highcharts-convert.js" -infile C:\test.json -outfile C:\test.png

test.json 与上面的 jsfiddle 链接中使用的相同。 'test.png' 是如上所示的输出图像。

这里出了什么问题,我该从哪里解决问题?

【问题讨论】:

    标签: highcharts phantomjs axis-labels highcharts-convert


    【解决方案1】:

    据我所知,您使用的是旧版 Java + PhantomJS Highcharts 导出服务器 (https://github.com/highcharts/highcharts-export-server)。相反,我建议您使用更新的解决方案,基于 Node.js 的导出服务器 (https://github.com/highcharts/node-export-server)。使用以下命令:

    highcharts-export-server --infile options.json --outfile image.png
    

    我能够毫无问题地将图表导出为 PNG 格式(两个标题都可见)。

    【讨论】:

    • 是的,你是对的,我正在使用传统的 Java + PhantomJS highcharts 导出服务器。不确定 highcharts 5.0.14 版是否与新的 Node.js 导出服务器兼容,但我会试一试。
    • 是的,会的。安装后,您可以选择所需的 Highcharts 版本(github.com/highcharts/node-export-server -> 请参阅设置:注入 Highcharts 依赖项部分)。
    猜你喜欢
    • 2019-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多