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

标签 javascript jquery highcharts

我遇到一个问题,当我创建像 fiddle http://jsfiddle.net/w43m47hL/ 这样的图表时,我在这个问题的标题中出现错误。 .

我在选择点时遇到这个问题。

this.select();

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

  1. 创建图表
  2. 点击一个点来选择它
  3. 销毁图表
  4. 再次创建图表

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

最佳答案

该问题是由于保留对“旧”数据数组的引用而引起的。在图表初始化期间,您设置对已修改的数据数组的引用。因此,当您销毁图表时,引用仍然存在。在 Highcharts 对象中使用数据副本 ($.extend([],data))。

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

示例:

关于javascript - 无法读取未定义的属性 'info',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37795970/

相关文章:

javascript - 显示总计(保留 2 位小数)

javascript - 不同的 'select all'复选框用于不同的复选框列表,angularjs

javascript - redux-form + React-widgets DateTimePicker

javascript - 在悬停按钮上,可见性 :visible is not working

javascript - 将数据转换为百分比 HighCharts

javascript - 如何减慢 Highcharts 绘图速度

javascript - 使用带有数据数组的 Jquery 创建密度热图图表

javascript - 将 Html 表转换为 JSON

javascript - 每分钟第 20 秒进行 AJAX 调用

javascript - 删除空 <p> 的函数会删除包含内容的 <p>