Highcharts Server未正确加载infile

时间:2013-07-01 22:17:12

标签: highcharts

我很难让导出功能在我的服务器上运行。我试过搜索,但我没有多少具体。我尝试了两种功能,每次都出现相同的错误。这是我得到的错误

  
    

./ 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格式,但似乎无法正常工作......

6 个答案:

答案 0 :(得分:4)

我有完全相同的错误......

确保您在与highcharts-convert.js

相同的文件夹中包含3个重要文件
  1. highcharts.js - 或 - highstock.js
  2. highcharts-more.js
  3. jquery.js
  4. 然后,更新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中,你必须为:

定义路径
  • Highcharts图书馆
  • jQuery库

否则它将无效。

答案 5 :(得分:0)

这里的问题相同。我在PHP和Apache Web Server中调用了shell_exec中的命令。执行命令的用户(www-data或apache)对jquery.min.js没有读取权限,因此执行失败(顺便说一句apache被phantomjs杀死)我有ReferenceError:Can'找到变量:$因为根本没有包含jquery。希望这有帮助