diff --git a/plugins/sentinel/dashboard.html b/plugins/sentinel/dashboard.html index 87aa53b..e0eacae 100644 --- a/plugins/sentinel/dashboard.html +++ b/plugins/sentinel/dashboard.html @@ -86,6 +86,7 @@ // 确保 chart.js 已加载 (SPA 导航时可能未加载) var pollTimer = null; + var _chartInstances = {}; var editingId = null; var _layoutMode = 'grid'; // 'grid' | 'row' @@ -94,6 +95,8 @@ var btn = document.getElementById("btn-layout"); var grid = document.getElementById("sentinel-grid"); // 销毁旧图表 + try { Object.keys(_chartInstances).forEach(function(k){ if(_chartInstances[k]) _chartInstances[k].forEach(function(c){ if(c.destroy)c.destroy(); }); }); } catch(e) {} + _chartInstances = {}; _cardCache = {}; _firstRender = true; grid.innerHTML = '