首页 > 解决方案 > 内存泄漏我使用 d3-graphviz 的方式

问题描述

我正在使用通过 yarn 安装的https://github.com/magjac/d3-graphviz ,当前版本为 d3-graphviz@3.1.0

根据用户选择的内容,我对许多图表重用相同的 div。目前,当我制作一个新图时,我在旧图上调用 destroy 方法并清空 div 的 html

if (FlowDot.dot_viewer) {
   FlowDot.dot_viewer.destroy();
   $('div.f-dot-area').html('');
}

FlowDot.dot_viewer = d3.select("div.f-dot-area").graphviz().renderDot(dot,() => {...});

但我一直在失去记忆。一段时间后,标签会消耗太多(在演出中)

我应该怎么做才能释放资源?

标签: d3.jsgraphviz

解决方案


推荐阅读