排行榜 'Cannot read property tooltipOptions of null'
Highcharts 'Cannot read property tooltipOptions of null'
如果有以下图表:
statisticsChart = new Highcharts.Chart({
chart: {
renderTo: 'advertisements-graphic-chart',
type: 'line'
},
title: {
text: ''
},
plotOptions: {
series: {
connectNulls: true,
}
},
tooltip: {
formatter: function() {
return "ceva";
}
},
xAxis: {
categories: []
},
yAxis: {
title: {
text: ''
}
},
series: [{
id: CHART_SERIES_IDS.ALL_PRINTS,
name: "All prints",
data: []
}, {
id: CHART_SERIES_IDS.ALL_VIEWS,
name: "All views",
data: []
}, {
id: CHART_SERIES_IDS.ALL_CLICKS,
name: "All clicks",
data: []
}, {
id: CHART_SERIES_IDS.MY_PRINTS,
name: "My prints",
data: []
}, {
id: CHART_SERIES_IDS.MY_VIEWS,
name: "My views",
data: []
}, {
id: CHART_SERIES_IDS.MY_CLICKS,
name: "My clicks",
data: []
}, {
id: CHART_SERIES_IDS.ADVERT_PRINTS,
name: "Advert prints",
data: []
}, {
id: CHART_SERIES_IDS.ADVERT_VIEWS,
name: "Advert views",
data: []
}, {
id: CHART_SERIES_IDS.ADVERT_CLICKS,
name: "Advert clicks",
data: []
}, ]
});
在某个时间点我做...
statisticsChart.get(CHART_SERIES_IDS.ALL_PRINTS).setData(all_prints);
statisticsChart.get(CHART_SERIES_IDS.ALL_VIEWS).setData(all_views);
statisticsChart.get(CHART_SERIES_IDS.ALL_CLICKS).setData(all_clicks);
statisticsChart.get(CHART_SERIES_IDS.MY_PRINTS).setData(my_prints);
statisticsChart.get(CHART_SERIES_IDS.MY_VIEWS).setData(my_views);
statisticsChart.get(CHART_SERIES_IDS.MY_CLICKS).setData(my_clicks);
statisticsChart.get(CHART_SERIES_IDS.ADVERT_PRINTS).setData(advert_prints);
statisticsChart.get(CHART_SERIES_IDS.ADVERT_VIEWS).setData(advert_views);
statisticsChart.get(CHART_SERIES_IDS.ADVERT_CLICKS).setData(advert_clicks);
statisticsChart.redraw();
但在这之后我的控制台一直在喊:
Uncaught TypeError: Cannot read property 'tooltipOptions' of null
..每次在图表区域内移动鼠标都会打印几十次。
我试过调试 tooltip.formatter
和 tooltip.pointFormatter
函数,但当出现该错误时,它甚至无法调试。
这个问题可能是 Highcharts 的错误,请参阅 Tooltip exceptions when using addSeries on a chart with dataGrouping - 在您提出问题一天后报告。
因为has already been resolved by this commit, just update your Highcharts to a more recent version like v4.1.4, or, better yet, search for the latest.
如果有以下图表:
statisticsChart = new Highcharts.Chart({
chart: {
renderTo: 'advertisements-graphic-chart',
type: 'line'
},
title: {
text: ''
},
plotOptions: {
series: {
connectNulls: true,
}
},
tooltip: {
formatter: function() {
return "ceva";
}
},
xAxis: {
categories: []
},
yAxis: {
title: {
text: ''
}
},
series: [{
id: CHART_SERIES_IDS.ALL_PRINTS,
name: "All prints",
data: []
}, {
id: CHART_SERIES_IDS.ALL_VIEWS,
name: "All views",
data: []
}, {
id: CHART_SERIES_IDS.ALL_CLICKS,
name: "All clicks",
data: []
}, {
id: CHART_SERIES_IDS.MY_PRINTS,
name: "My prints",
data: []
}, {
id: CHART_SERIES_IDS.MY_VIEWS,
name: "My views",
data: []
}, {
id: CHART_SERIES_IDS.MY_CLICKS,
name: "My clicks",
data: []
}, {
id: CHART_SERIES_IDS.ADVERT_PRINTS,
name: "Advert prints",
data: []
}, {
id: CHART_SERIES_IDS.ADVERT_VIEWS,
name: "Advert views",
data: []
}, {
id: CHART_SERIES_IDS.ADVERT_CLICKS,
name: "Advert clicks",
data: []
}, ]
});
在某个时间点我做...
statisticsChart.get(CHART_SERIES_IDS.ALL_PRINTS).setData(all_prints);
statisticsChart.get(CHART_SERIES_IDS.ALL_VIEWS).setData(all_views);
statisticsChart.get(CHART_SERIES_IDS.ALL_CLICKS).setData(all_clicks);
statisticsChart.get(CHART_SERIES_IDS.MY_PRINTS).setData(my_prints);
statisticsChart.get(CHART_SERIES_IDS.MY_VIEWS).setData(my_views);
statisticsChart.get(CHART_SERIES_IDS.MY_CLICKS).setData(my_clicks);
statisticsChart.get(CHART_SERIES_IDS.ADVERT_PRINTS).setData(advert_prints);
statisticsChart.get(CHART_SERIES_IDS.ADVERT_VIEWS).setData(advert_views);
statisticsChart.get(CHART_SERIES_IDS.ADVERT_CLICKS).setData(advert_clicks);
statisticsChart.redraw();
但在这之后我的控制台一直在喊:
Uncaught TypeError: Cannot read property 'tooltipOptions' of null
..每次在图表区域内移动鼠标都会打印几十次。
我试过调试 tooltip.formatter
和 tooltip.pointFormatter
函数,但当出现该错误时,它甚至无法调试。
这个问题可能是 Highcharts 的错误,请参阅 Tooltip exceptions when using addSeries on a chart with dataGrouping - 在您提出问题一天后报告。
因为has already been resolved by this commit, just update your Highcharts to a more recent version like v4.1.4, or, better yet, search for the latest.