diff --git a/src/panel/graph_panel/controllers/analytic_controller.ts b/src/panel/graph_panel/controllers/analytic_controller.ts index 56e2110..5310a20 100644 --- a/src/panel/graph_panel/controllers/analytic_controller.ts +++ b/src/panel/graph_panel/controllers/analytic_controller.ts @@ -270,6 +270,14 @@ export class AnalyticController { return newIds; } + redetectAll() { + this.analyticUnits.forEach(a => { + a.segments.clear(); + this._runStatusWaiter(a); + this._analyticService.runDetect(a.id); + }); + } + // TODO: move to renderer updateFlotEvents(isEditMode: boolean, options: any): void { if(options.grid.markings === undefined) { diff --git a/src/panel/graph_panel/graph_ctrl.ts b/src/panel/graph_panel/graph_ctrl.ts index 0835c19..c2cb56d 100644 --- a/src/panel/graph_panel/graph_ctrl.ts +++ b/src/panel/graph_panel/graph_ctrl.ts @@ -553,6 +553,10 @@ class GraphCtrl extends MetricsPanelCtrl { this.analyticsController.createNew(); } + redetectAll() { + this.analyticsController.redetectAll(); + } + async saveNew() { try { const panelId = this.panel.id; diff --git a/src/panel/graph_panel/partials/tab_analytics.html b/src/panel/graph_panel/partials/tab_analytics.html index a2df5a9..26533e2 100644 --- a/src/panel/graph_panel/partials/tab_analytics.html +++ b/src/panel/graph_panel/partials/tab_analytics.html @@ -85,7 +85,7 @@ -