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": {}
}
任何人都可以帮我看看问题吗?
答案 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));
}