(很)很难找到Highcharts错误

时间:2011-12-09 21:55:06

标签: javascript jquery highcharts

Highcharts并没有真正做错误报告,因为你们中的一些人可能已经发现了。到目前为止,我了解到错误Uncaught TypeError: Cannot set property 'innerHTML' of null通常意味着您忽略了在图表配置中添加renderTo元素。现在我需要弄清楚这个错误:

Uncaught TypeError: Cannot read property 'length' of undefined

我正在动态生成我的配置对象,但这就是它的样子(采用JSON格式):

{
    "chart": {
        "renderTo": "someId",
        "type": "line"
    },
    "xAxis": {},
    "yAxis": {
        "title": {}
    },
    "series": [
        {
            "name": "a",
            "data": [
                1,
                2
            ]
        },
        {
            "name": "b",
            "data": [
                1,
                3
            ]
        },
        {
            "name": "c",
            "data": [
                2,
                4
            ]
        }
    ],
    "credits": {
        "enabled": false
    },
    "tooltip": {}
}

任何人都可以帮我看看问题吗?

1 个答案:

答案 0 :(得分:1)

好的,我确实弄明白了。问题来自于我以非常规的方式使用Highcharts。在javascript类构造函数中,我做了类似这样的事情:

function MyGraph(options) {
  // Manipulate options, generate my own defaults
  Highcharts.Chart.call(this, options);
}

Highcharts no sayy,所以我只是这样做了:

function MyGraph(options) {
  // Manipulate options, generate my own defaults
  $.extend(this, Highcharts.Chart(options));
}