【发布时间】:2014-05-21 19:16:55
【问题描述】:
我正在尝试按照 highchart 网站在此处提供的步骤从命令行导出 highchart 图:http://www.highcharts.com/docs/export-module/render-charts-serverside
它总是因为这个错误而失败:
ReferenceError: Can't find variable: Highcharts
更详细地说,他们给出的步骤如下:
- 下载并安装 phantomjs
- 将这些文件全部保存到一个位置:highcharts-convert.js、highcharts.js、highcharts-more.js、jquery
- 很好。
所以,我按照上述步骤如下所示:
首先,安装phantomjs:
>npm install -g phantomjs
验证安装:
>phantomjs -v
1.9.7
其次,将指定的文件保存在一个位置,您可以在这里看到我有:
>ls
data.js highcharts-convert.js highcharts.js map.js options.json
highcharts-3d.js highcharts-more.js jquery.1.9.1.min.js readme.md
第三,我应该可以走了,但是……:
A.他们的示例命令需要一个“options.json”文件来提供选项。我在他们的网站上找不到这方面的文档,但是通过谷歌搜索,我的 options.json 文件如下所示:
>more options.json
{
"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.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
}]
}
B.运行 highcharts 页面上提供的示例命令行:
>phantomjs highcharts-convert.js -infile options.json -outfile chart.png -scale 2.5 -width 300
ReferenceError: Can't find variable: Highcharts
highcharts-more.js:51
ReferenceError: Can't find variable: Highcharts
data.js:16
ReferenceError: Can't find variable: Highcharts
phantomjs://webpage.evaluate():81
phantomjs://webpage.evaluate():150
phantomjs://webpage.evaluate():150
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
waiting
ERROR: While rendering, there's is a timeout reached
请注意,我还尝试编辑 highcharts-convert.js 脚本以提供 highcharts 和 jquery 文件的完整路径,但这没有帮助。
【问题讨论】:
标签: highcharts