Merge pull request #6664 from dataease/pr@dev@feat_radar_axis_min_max

feat: 雷达图值轴自定义最大值最小值
This commit is contained in:
wisonic-s 2023-11-13 16:19:42 +08:00 committed by GitHub
commit 039278d898
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 44 additions and 2 deletions

View File

@ -471,6 +471,11 @@ export const DEFAULT_SPLIT = {
}, },
splitArea: { splitArea: {
show: true show: true
},
axisValue: {
auto: true,
min: 10,
max: 100
} }
} }
export const DEFAULT_FUNCTION_CFG = { export const DEFAULT_FUNCTION_CFG = {

View File

@ -123,6 +123,10 @@ export function baseRadarOptionAntV(plot, container, chart, action) {
} }
} }
} }
if (s.axisValue?.auto === false) {
yAxis.min = yAxis.minLimit = s.axisValue.min
yAxis.max = yAxis.maxLimit = s.axisValue.max
}
} }
} }
options.xAxis = xAxis options.xAxis = xAxis

View File

@ -1688,7 +1688,8 @@ export const TYPE_CONFIGS = [
'split-selector-ant-v': [ 'split-selector-ant-v': [
'splitForm', 'splitForm',
'name', 'name',
'lineStyle' 'lineStyle',
'axisValue'
] ]
} }
}, },

View File

@ -47,6 +47,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-divider />
<el-form-item <el-form-item
v-show="showProperty('lineStyle')" v-show="showProperty('lineStyle')"
:label="$t('chart.axis_color')" :label="$t('chart.axis_color')"
@ -59,6 +60,34 @@
@change="changeSplitStyle('axisLine')" @change="changeSplitStyle('axisLine')"
/> />
</el-form-item> </el-form-item>
<el-divider />
<el-form-item
v-show="showProperty('axisValue')"
:label="$t('chart.axis_value')"
class="form-item"
>
<el-radio-group
v-model="splitForm.axisValue.auto"
@change="changeSplitStyle('axisValue')"
>
<el-radio :label="true">{{ $t('chart.axis_auto') }}</el-radio>
<el-radio :label="false">{{ $t('commons.custom') }}</el-radio>
</el-radio-group>
</el-form-item>
<div v-show="showProperty('axisValue') && !splitForm.axisValue.auto">
<el-form-item :label="$t('chart.axis_value_min')">
<el-input-number
v-model="splitForm.axisValue.min"
@blur="changeSplitStyle('axisValue')"
/>
</el-form-item>
<el-form-item :label="$t('chart.axis_value_max')">
<el-input-number
v-model="splitForm.axisValue.max"
@blur="changeSplitStyle('axisValue')"
/>
</el-form-item>
</div>
</el-form> </el-form>
</el-col> </el-col>
</div> </div>
@ -117,6 +146,9 @@ export default {
} }
if (customStyle.split) { if (customStyle.split) {
this.splitForm = customStyle.split this.splitForm = customStyle.split
if (this.splitForm.axisValue === undefined) {
this.splitForm.axisValue = JSON.parse(JSON.stringify(DEFAULT_SPLIT.axisValue))
}
} else { } else {
this.splitForm = JSON.parse(JSON.stringify(DEFAULT_SPLIT)) this.splitForm = JSON.parse(JSON.stringify(DEFAULT_SPLIT))
} }

View File

@ -218,7 +218,7 @@
<el-collapse-item <el-collapse-item
v-show="showPropertiesCollapse(['split-selector', 'split-selector-ant-v'])" v-show="showPropertiesCollapse(['split-selector', 'split-selector-ant-v'])"
name="split" name="split"
:title="$t('chart.split')" :title="$t('chart.axis_line')"
> >
<split-selector <split-selector
v-if="showProperties('split-selector')" v-if="showProperties('split-selector')"