diff --git a/frontend/src/views/chart/components/shape-attr/ColorSelector.vue b/frontend/src/views/chart/components/shape-attr/ColorSelector.vue index 7ea65b4b82..ab5a35f136 100644 --- a/frontend/src/views/chart/components/shape-attr/ColorSelector.vue +++ b/frontend/src/views/chart/components/shape-attr/ColorSelector.vue @@ -13,7 +13,7 @@
{{ $t('chart.system_case') }} - +
@@ -187,10 +187,14 @@ export default { } }, watch: { - 'chart': { + 'chart.id': { handler: function() { this.customColor = null this.colorIndex = 0 + } + }, + 'chart': { + handler: function() { this.init() } } @@ -199,17 +203,26 @@ export default { this.init() }, methods: { - changeColorCase() { + changeColorOption() { const that = this const items = this.colorCases.filter(ele => { return ele.value === that.colorForm.value }) - const val = JSON.parse(JSON.stringify(this.colorForm)) - val.value = items[0].value - val.colors = items[0].colors - this.$emit('onColorChange', val) - this.customColor = null + // const val = JSON.parse(JSON.stringify(this.colorForm)) + // val.value = items[0].value + // val.colors = items[0].colors + // this.colorForm.value = items[0].value + this.colorForm.colors = JSON.parse(JSON.stringify(items[0].colors)) + + this.customColor = this.colorForm.colors[0] this.colorIndex = 0 + + this.changeColorCase() + }, + changeColorCase() { + this.$emit('onColorChange', this.colorForm) + // this.customColor = null + // this.colorIndex = 0 }, init() { const chart = JSON.parse(JSON.stringify(this.chart)) @@ -239,9 +252,7 @@ export default { }, resetCustomColor() { - this.customColor = this.colorForm.colors[0] - this.colorIndex = 0 - this.changeColorCase() + this.changeColorOption() } } }