3

我很难让导出功能在我的服务器上工作。我已经尝试过搜索,但我能具体得到的并不多。我已经尝试了这两个功能,每次都会出现相同的错误。这是我得到的错误

./phantomjs highcharts-convert.js -infile test.js -outfile chart.png

ReferenceError:找不到变量:$

错误:选项变量不可用,包含 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 格式,但它似乎没有工作......

4

6 回答 6

4

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

确保在同一文件夹中有 3 个重要文件highcharts-convert.js

  1. highcharts.js-或者-highstock.js
  2. highcharts-more.js
  3. 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 */
    },

现在你应该没有更多的错误(或者至少是一个不同的错误,哈)

于 2013-08-06T21:45:08.137 回答
3

当我下载highcharts-convert.js它时,配置中有一个小错字:而不是jquery-1.9.1.min.js它说jquery.1.9.1.min.js(注意.代替 a -

我花了一个小时的挖掘和试验来弄清楚......希望这可以节省其他人一些时间。

于 2013-10-30T09:34:12.960 回答
2

我遇到了类似的错误。当我下载了 HighCharts 包时,我最终得到了 highcharts-convert.js,其中包含:

HIGHCHARTS:'highstock.js'

而不是

HIGHCHARTS:'highcharts.js'

一旦我更改了该文件名,图表就会毫无问题地生成。

于 2014-03-27T14:48:02.023 回答
1

highcharts-convert.js 中的 jquery 文件名有错误。说 JQUERY: 'jquery.1.9.1.min.js' 的部分应该是 jquery-1.9.1.min.js。注意 '-' 而不是 '.'。

此外,如果您遇到除了 ReferenceError: Can't find variable: $ 之外的一堆错误,请确保在 highcharts-convert.js 的顶部注释掉不需要的文件依赖项。

弄清楚这件事真是令人沮丧……

于 2016-01-07T23:43:43.523 回答
0

在 highcharts-convert.js 中,您必须定义以下路径:

  • Highcharts 库
  • jQuery 库

否则它将无法正常工作。

于 2013-07-02T11:05:20.043 回答
0

这里同样的问题。我从 PHP 和 Apache Web 服务器中的 shell_exec 调用命令。执行命令的用户(www-data 或 apache)对 jquery.min.js 没有读取权限,因此执行失败(顺便说一下 apache 被 phantomjs 杀死)并且我有 ReferenceError: Can't find variable: $ 因为 jquery 根本不包括在内。希望这可以帮助

于 2014-04-10T17:13:40.630 回答