diff --git a/public/app/plugins/panel/canvas/CanvasPanel.tsx b/public/app/plugins/panel/canvas/CanvasPanel.tsx index e2f66a6665a..eacad31a7dc 100644 --- a/public/app/plugins/panel/canvas/CanvasPanel.tsx +++ b/public/app/plugins/panel/canvas/CanvasPanel.tsx @@ -153,7 +153,7 @@ export class CanvasPanel extends Component { }; shouldComponentUpdate(nextProps: Props, nextState: State) { - const { width, height, data } = this.props; + const { width, height, data, options } = this.props; let changed = false; if (width !== nextProps.width || height !== nextProps.height) { @@ -166,6 +166,11 @@ export class CanvasPanel extends Component { changed = true; } + if (options !== nextProps.options && !this.scene.ignoreDataUpdate) { + this.scene.updateData(nextProps.data); + changed = true; + } + if (this.state.refresh !== nextState.refresh) { changed = true; }