我很难让导出功能在我的服务器上运行。我试过搜索,但我没有多少具体。我尝试了两种功能,每次都出现相同的错误。这是我得到的错误
./ phantomjs highcharts-convert.js -infile test.js -outfile chart.png
ReferenceError:找不到变量:$
错误:options变量不可用,包含infile语法错误?请参阅 - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>
test.js的内容是:
{ xAxis:{ 类别:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec' ] }, 系列:[{ 数据:[29.9,71.5,106.4,129.2,144.0,176.0,135.6,148.5,216.4,194.1,95.6,54.4] }] };
我已尝试将其置于JSON格式,但似乎无法正常工作......
答案 0 :(得分:4)
我有完全相同的错误......
确保您在与highcharts-convert.js
highcharts.js
- 或 - highstock.js
highcharts-more.js
jquery.js
然后,更新highcharts-convert.js
顶部的文件名以匹配这些文件名并保存。
var config = {
/* define locations of mandatory javascript files */
HIGHCHARTS: 'highcharts.js',
HIGHCHARTS_MORE: 'highcharts-more.js',
JQUERY: 'jquery.js',
TIMEOUT: 2000 /* 2 seconds timout for loading images */
},
现在你应该没有更多错误(或者至少是另一个错误,ha)
答案 1 :(得分:3)
当我下载highcharts-convert.js
时,配置中有一个小错字:而不是jquery-1.9.1.min.js
它说jquery.1.9.1.min.js
(注意.
而不是-
)
花了我一个小时的挖掘和实验来弄清楚...希望这可以节省其他人一些时间。
答案 2 :(得分:2)
我遇到了类似的错误。当我下载HighCharts包时,我最终得到了包含以下内容的highcharts-convert.js
HIGHCHARTS: 'highstock.js'
而不是
HIGHCHARTS: 'highcharts.js'
一旦我更改了文件名,生成的图表没有问题。
答案 3 :(得分:1)
highcharts-convert.js中的jquery文件名出错。说JQUERY的部分:'jquery.1.9.1.min.js',应该是jquery-1.9.1.min.js。注意' - '而不是'。'。
另外如果你得到一堆除ReferenceError之外的错误:找不到变量:$ make确保在highcharts-convert.js的顶部注释掉你不需要的文件依赖项。
弄清楚这是非常令人沮丧的......
答案 4 :(得分:0)
在highcharts-convert.js中,你必须为:
定义路径否则它将无效。
答案 5 :(得分:0)
这里的问题相同。我在PHP和Apache Web Server中调用了shell_exec中的命令。执行命令的用户(www-data或apache)对jquery.min.js没有读取权限,因此执行失败(顺便说一句apache被phantomjs杀死)我有ReferenceError:Can'找到变量:$因为根本没有包含jquery。希望这有帮助