diff --git a/core/frontend/src/lang/en.js b/core/frontend/src/lang/en.js
index 1bee90b490..4b208918b7 100644
--- a/core/frontend/src/lang/en.js
+++ b/core/frontend/src/lang/en.js
@@ -1481,6 +1481,7 @@ export default {
dimension_letter_space: 'Name Letter Space',
font_family: 'Font Family',
font_family_tip: 'The font will only take effect if it is installed on the operating system',
+ radar_max_tip: 'If the maximum value of the actual data is greater than the custom maximum value, the maximum value of the actual data will prevail.',
letter_space: 'Letter Space',
font_shadow: 'Font Shadow',
chart_area: 'Area',
diff --git a/core/frontend/src/lang/tw.js b/core/frontend/src/lang/tw.js
index 3f3b9f5975..bb75996101 100644
--- a/core/frontend/src/lang/tw.js
+++ b/core/frontend/src/lang/tw.js
@@ -1478,6 +1478,7 @@ export default {
dimension_letter_space: '名稱字間距',
font_family: '字體',
font_family_tip: '只有操作系統上已安裝該字體才能生效',
+ radar_max_tip: '如果實際數據的最大值大於自定義的最大值,將以實際數據的最大值為準。',
letter_space: '字間距',
font_shadow: '字體陰影',
chart_area: '面積圖',
diff --git a/core/frontend/src/lang/zh.js b/core/frontend/src/lang/zh.js
index 9843040a55..8cfe69768d 100644
--- a/core/frontend/src/lang/zh.js
+++ b/core/frontend/src/lang/zh.js
@@ -1478,6 +1478,7 @@ export default {
dimension_letter_space: '名称字间距',
font_family: '字体',
font_family_tip: '只有操作系统上已安装该字体才能生效',
+ radar_max_tip: '如果实际数据的最大值大于自定义的最大值,将以实际数据的最大值为准。',
letter_space: '字间距',
font_shadow: '字体阴影',
chart_area: '面积图',
diff --git a/core/frontend/src/views/chart/chart/radar/radar.js b/core/frontend/src/views/chart/chart/radar/radar.js
index 4ecf149e35..3ea0d245ab 100644
--- a/core/frontend/src/views/chart/chart/radar/radar.js
+++ b/core/frontend/src/views/chart/chart/radar/radar.js
@@ -64,9 +64,15 @@ export function baseRadarOption(chart_option, chart) {
maxValues.push(Math.max.apply(null, y.value))
}
- const max = Math.max.apply(null, maxValues)
+ let max = Math.max.apply(null, maxValues)
+ let min
+ const customStyle = JSON.parse(chart.customStyle)
+ if (customStyle?.split?.axisValue?.auto === false) {
+ min = customStyle.split.axisValue.min
+ max = Math.max(customStyle.split.axisValue.max, max)
+ }
chart.data.x.forEach(function(ele) {
- chart_option.radar.indicator.push({ name: ele, max: max })
+ chart_option.radar.indicator.push({ name: ele, min, max })
})
}
componentStyle(chart_option, chart)
diff --git a/core/frontend/src/views/chart/chart/radar/radar_antv.js b/core/frontend/src/views/chart/chart/radar/radar_antv.js
index 252e929879..b2c1e19ad2 100644
--- a/core/frontend/src/views/chart/chart/radar/radar_antv.js
+++ b/core/frontend/src/views/chart/chart/radar/radar_antv.js
@@ -125,7 +125,8 @@ 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
+ const dataMax = _.maxBy(data, 'value')
+ yAxis.max = yAxis.maxLimit = Math.max(s.axisValue.max, dataMax.value)
}
}
}
diff --git a/core/frontend/src/views/chart/chart/util.js b/core/frontend/src/views/chart/chart/util.js
index d8eafb566d..e41b3123ab 100644
--- a/core/frontend/src/views/chart/chart/util.js
+++ b/core/frontend/src/views/chart/chart/util.js
@@ -3114,7 +3114,8 @@ export const TYPE_CONFIGS = [
'axisLine',
'axisLabel',
'splitLine',
- 'splitArea'
+ 'splitArea',
+ 'axisValue'
],
'title-selector': [
'show',
diff --git a/core/frontend/src/views/chart/components/componentStyle/SplitSelector.vue b/core/frontend/src/views/chart/components/componentStyle/SplitSelector.vue
index e2a41cd7fd..8c3774fd40 100644
--- a/core/frontend/src/views/chart/components/componentStyle/SplitSelector.vue
+++ b/core/frontend/src/views/chart/components/componentStyle/SplitSelector.vue
@@ -141,6 +141,50 @@
@change="changeSplitStyle('splitArea')"
>{{ $t('chart.show') }}
+