如何enable / disable plugin? #4712
neolee6053 posted onGitHub
问题描述
这是我现在的code. function addMinimap() { minimapEnabled = !minimapEnabled; if (minimapEnabled) graph.addPlugin(minimap); else graph.removePlugin(minimap); }
但是被remove了的plugin就不能在被加进去,因为destroyed 了
G6代码 :
/**
添加插件
@param {object} plugin 插件实例
/ Graph.prototype.addPlugin = function (plugin) { var self = this; if (plugin.destroyed) { return; } self.get('plugins').push(plugin); plugin.initPlugin(self); };
/**
添加插件
@param {object} plugin 插件实例
/ Graph.prototype.removePlugin = function (plugin) { var plugins = this.get('plugins'); var index = plugins.indexOf(plugin); if (index >= 0) { plugin.destroyPlugin(); plugins.splice(index, 1); } };
重现链接
https://codesandbox.io/s/sparkling-shadow-5cz3tr?file=/index.js
重现步骤
如上
预期行为
如上
平台
- 操作系统: [ Windows.]
- 网页浏览器: [Firefox]
- G6 版本: [4.8.15]
屏幕截图或视频(可选)
No response
补充说明(可选)
No response