diff --git a/frontend/src/components/canvas/customComponent/UserView.vue b/frontend/src/components/canvas/customComponent/UserView.vue index d72a517904..c9a5137afd 100644 --- a/frontend/src/components/canvas/customComponent/UserView.vue +++ b/frontend/src/components/canvas/customComponent/UserView.vue @@ -653,7 +653,12 @@ export default { }, clearPanelLinkage(param) { if (param.viewId === 'all' || param.viewId === this.element.propValue.viewId) { - this.$refs[this.element.propValue.id].reDrawView() + try { + this.$refs[this.element.propValue.id].reDrawView() + } catch (e) { + console.error('reDrawView-error:', this.element.propValue.id) + } + } }, bindPluginEvent() { diff --git a/frontend/src/views/chart/components/ChartComponent.vue b/frontend/src/views/chart/components/ChartComponent.vue index 1c8cedf253..a3f0cc1153 100644 --- a/frontend/src/views/chart/components/ChartComponent.vue +++ b/frontend/src/views/chart/components/ChartComponent.vue @@ -57,6 +57,7 @@ import { reverseColor } from '../chart/common/common' import MapController from './map/MapController.vue' import { mapState } from 'vuex' import bus from '@/utils/bus' + export default { name: 'ChartComponent', components: { @@ -180,16 +181,18 @@ export default { this.currentSeriesId = seriesId }, reDrawView() { - this.myChart.dispatchAction({ - type: 'unselect', - seriesIndex: this.linkageActiveParam.seriesIndex, - name: this.linkageActiveParam.name - }) - this.myChart.dispatchAction({ - type: 'downplay', - seriesIndex: this.linkageActiveParam.seriesIndex, - name: this.linkageActiveParam.name - }) + if (this.linkageActiveParam) { + this.myChart.dispatchAction({ + type: 'unselect', + seriesIndex: this.linkageActiveParam.seriesIndex, + name: this.linkageActiveParam.name + }) + this.myChart.dispatchAction({ + type: 'downplay', + seriesIndex: this.linkageActiveParam.seriesIndex, + name: this.linkageActiveParam.name + }) + } this.linkageActiveParam = null }, linkageActive() {