【问题标题】:Memory leak using Highcharts + AngularJS使用 Highcharts + AngularJS 的内存泄漏
【发布时间】:2015-11-10 17:50:35
【问题描述】:

我在我的 AngularJS 应用程序中使用了 highcharts,并结合了 highcharts-ng 指令,并且存在我无法删除的内存泄漏。我的应用程序包含一个幻灯片,其中有幻灯片在一定时间后交换。这些幻灯片包括图表。

为了进行一些测试,我构建了 3 个不同的 sn-ps:

1 - 一个简单的 JavaScript 应用程序,每秒重建一个图表。这不会产生内存泄漏:http://jsfiddle.net/78af7zcm/

2 - 一个管理图表数组的 AngularJS 应用程序。每一秒它都会删除一个图表并包含另一个图表,模拟幻灯片的行为。我在这里无法检测到内存泄漏:http://plnkr.co/edit/7Zkheiz82ajVusB2EtqH?p=preview

3 - 一个 AngularJS 应用程序,类似于数字 2,但管理一个活动图表,该图表正在通过侦听事件进行修改。监听该事件是因为在我的原始应用程序中我必须这样做,这就是内存泄漏出现的地方。 http://plnkr.co/edit/7cvDrMlWlgLOBAwoNgkW?p=preview 。经过 1 小时的执行并拍摄快照后,我可以看到:

谁能告诉我为什么会这样?

【问题讨论】:

  • 我建议您将此作为可能的错误发布在跟踪器here
  • 我已经发布了!谢谢!但是,我不确定这只是 highcharts-ng 的问题。
  • 如果原生 Highcharts 出现问题,请告诉我。

标签: javascript angularjs memory-leaks highcharts


【解决方案1】:

我已经解决了我的问题,取出 highcharts-ng 指令并仅使用本机 Highcharts。无论如何,我不明白为什么它会产生内存泄漏,但我已经在他们的网站上发布了。

【讨论】:

    猜你喜欢
    • 2016-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    相关资源
    最近更新 更多