phantomjs highcharts> “找不到变量:$”

时间:2013-10-09 13:07:03

标签: jquery highcharts phantomjs

你好我的问题是:

    ReferenceError: Can't find variable: $

      phantomjs://webpage.evaluate():7 in loadScript
      phantomjs://webpage.evaluate():55
      phantomjs://webpage.evaluate():153
      phantomjs://webpage.evaluate():153
    ERROR: the options variable was not available, contains the infile an syntax error? see{ 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] }] };
    Converted img name : D:/graph_.png

为什么我收到此错误? “找不到变量:$”

在highcharts-convert.js中,我将配置值更改为文件的正确路径。

    HIGHCHARTS: 'D:\highcharts.js',
    HIGHCHARTS_MORE: 'D:\highcharts-more.js',
    HIGHCHARTS_DATA: 'D:\data.js',
    JQUERY: 'D:\jquery.1.9.1.min.js',

我从php开始:

$type="Chart";

# Set file location.
$targetfile = "D:/test.js";

$prog = "D:/phantomjs.exe";
$progHc = "D:/highcharts-convert.js";
$callback = "D:/callback.js";

$outfile = "D:/graph_.png";

$result_flag = shell_exec( $prog . " " . $progHc . " -infile " . $targetfile . " -outfile " . $outfile . " -constr " . $type . " -callback " . $callback);

1 个答案:

答案 0 :(得分:1)

问题是,在他们的文档(http://www.highcharts.com/docs/export-module/render-charts-serverside)中,他们告诉我们下载jQueryhighcharts.jshighcharts-convert.js,并将它们全部放在同一目录中,单击它们提供的jQuery URL,下载名为jquery.1.9.1.min.js的文件。可能你确实喜欢我,只是把这个文件和其他文件放在同一个地方。但是如果你仔细观察,highcharts-conver.js中的配置的jquery文件的名称在其版本之前带有破折号而不是点。因此,您只需将jquery.1.9.1.min.js重新设为jquery-1.9.1.min.js