d3.js - 内存泄漏我使用 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,() => {...});
但我一直在失去记忆。一段时间后,标签会消耗太多(在演出中)
我应该怎么做才能释放资源?
解决方案
推荐阅读
- django - 按相关字段排序 Django 查询集(带有代码值)
- visual-studio-code - VSCode:保存格式并转到 Decl/Def 在 Remote-SSH 中不起作用
- python - 使用负操作数的模运算符
- python-3.x - 是否可以与 windows 上的 subprocess 3 标准流交互?
- react-native - 达到原生 Hook 通行证并获取参数
- java - 是否可以为方法内的代码块运行 cron 作业?
- ssl - 通过 macos“security add-trusted-cert”将证书添加到受信任不起作用
- sed - 如何根据在每一行上找到的值将文件(使用 sed)拆分为多个文件?
- c# - 在 WPF 应用程序中加载大尺寸图像(超过 2GB)
- heroku - 优雅地缩小heroku web dynos