无法读取未定义的 属性 'info'
Cannot read property 'info' of undefined
我遇到了一个问题,当我创建一个像这个 fiddle http://jsfiddle.net/w43m47hL/.
中的图表时,我在这个问题的标题中得到了错误
我在select点的时候遇到了这个问题。
this.select();
执行这些步骤时出现问题。
- 创建图表
- 点击一个点select即可
- 销毁图表
- 再次创建图表
数据集的大小似乎与问题有关。如果将 1500 更改为 15,您将发现不再遇到此问题。然而,被 selected 的数据点在图表被销毁并再次创建后仍然 selected。我原以为该点不会被 select 编辑,因为图表已被破坏。数据点如何记住它是 selected 的?
问题是由于保持对 "old" 数据数组的引用引起的。在图表初始化期间,您将引用设置为已修改的数据数组。所以当你销毁图表时,引用仍然存在。在 Highcharts 对象中使用数据的副本 ($.extend([],data))。
series: [{
data: $.extend([], data)
}],
示例:
我遇到了一个问题,当我创建一个像这个 fiddle http://jsfiddle.net/w43m47hL/.
中的图表时,我在这个问题的标题中得到了错误我在select点的时候遇到了这个问题。
this.select();
执行这些步骤时出现问题。
- 创建图表
- 点击一个点select即可
- 销毁图表
- 再次创建图表
数据集的大小似乎与问题有关。如果将 1500 更改为 15,您将发现不再遇到此问题。然而,被 selected 的数据点在图表被销毁并再次创建后仍然 selected。我原以为该点不会被 select 编辑,因为图表已被破坏。数据点如何记住它是 selected 的?
问题是由于保持对 "old" 数据数组的引用引起的。在图表初始化期间,您将引用设置为已修改的数据数组。所以当你销毁图表时,引用仍然存在。在 Highcharts 对象中使用数据的副本 ($.extend([],data))。
series: [{
data: $.extend([], data)
}],
示例: