diff --git a/core/core-frontend/src/views/chart/components/editor/editor-style/components/BasicStyleSelector.vue b/core/core-frontend/src/views/chart/components/editor/editor-style/components/BasicStyleSelector.vue index 6b39db4dad..f959c70bd6 100644 --- a/core/core-frontend/src/views/chart/components/editor/editor-style/components/BasicStyleSelector.vue +++ b/core/core-frontend/src/views/chart/components/editor/editor-style/components/BasicStyleSelector.vue @@ -57,6 +57,22 @@ const emit = defineEmits(['onBasicStyleChange', 'onMiscChange']) const changeBasicStyle = (prop?: string, requestData = false) => { emit('onBasicStyleChange', { data: state.basicStyleForm, requestData }, prop) } +const onAlphaChange = v => { + const _v = parseInt(v) + if (_v >= 0 && _v <= 100) { + state.basicStyleForm.alpha = _v + } else if (_v < 0) { + state.basicStyleForm.alpha = 0 + } else if (_v > 100) { + state.basicStyleForm.alpha = 100 + } else { + const basicStyle = cloneDeep(props.chart.customAttr.basicStyle) + const oldForm = defaultsDeep(basicStyle, cloneDeep(DEFAULT_BASIC_STYLE)) as ChartBasicStyle + state.basicStyleForm.alpha = oldForm.alpha + } + changeBasicStyle('alpha') +} + const changeMisc = prop => { emit('onMiscChange', { data: state.miscForm, requestData: true }, prop) } @@ -275,7 +291,7 @@ onMounted(() => { :max="100" class="basic-input-number" :controls="false" - @change="changeBasicStyle('alpha')" + @change="onAlphaChange" > @@ -521,7 +537,7 @@ onMounted(() => { :max="100" class="basic-input-number" :controls="false" - @change="changeBasicStyle('alpha')" + @change="onAlphaChange" >