首页 > 解决方案 > highcharts 5.0.14 phantomjs 问题,导出图像中缺少轴标题

问题描述

升级到 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' 是如上所示的输出图像。

这里出了什么问题,我在哪里寻找解决问题的方法?

标签: highchartsphantomjsaxis-labelshighcharts-convert

解决方案


据我所知,您使用的是旧版 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 格式(两个标题都是可见的)。


推荐阅读