无法读取未定义的 属性 'info'

Cannot read property 'info' of undefined

我遇到了一个问题,当我创建一个像这个 fiddle http://jsfiddle.net/w43m47hL/.

中的图表时,我在这个问题的标题中得到了错误

我在select点的时候遇到了这个问题。

this.select();

执行这些步骤时出现问题。

  1. 创建图表
  2. 点击一个点select即可
  3. 销毁图表
  4. 再次创建图表

数据集的大小似乎与问题有关。如果将 1500 更改为 15,您将发现不再遇到此问题。然而,被 selected 的数据点在图表被销毁并再次创建后仍然 selected。我原以为该点不会被 select 编辑,因为图表已被破坏。数据点如何记住它是 selected 的?

问题是由于保持对 "old" 数据数组的引用引起的。在图表初始化期间,您将引用设置为已修改的数据数组。所以当你销毁图表时,引用仍然存在。在 Highcharts 对象中使用数据的副本 ($.extend([],data))。

  series: [{
    data: $.extend([], data)
  }],

示例: