2011-12-09 81 views
1

Highcharts並沒有真的做錯誤報告,因爲你可能已經發現了一些錯誤報告。到目前爲止,我瞭解到錯誤Uncaught TypeError: Cannot set property 'innerHTML' of null通常意味着您忽略在圖表配置中添加renderTo元素。現在我需要弄清楚這個錯誤:(很難)很難找到Highcharts錯誤

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

好吧,我其實是想通了。問題來自於我以非常規方式使用Highcharts。在JavaScript類的構造函數,我在做這樣的事情:

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

Highcharts沒有LIKEY,所以我就做了這個:

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