排行榜 '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.formattertooltip.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.