diff --git a/frontend/src/lang/en.js b/frontend/src/lang/en.js
index 11d1d901d6..36b5964fbd 100644
--- a/frontend/src/lang/en.js
+++ b/frontend/src/lang/en.js
@@ -826,6 +826,9 @@ export default {
circle: 'circular',
label: 'label',
label_position: 'Label location',
+ label_bg: 'Label BG',
+ label_shadow: 'Label Shadow',
+ label_shadow_color: 'Shadow Color',
content_formatter: 'Content Format',
inside: 'Inside',
tooltip: 'Tips',
diff --git a/frontend/src/lang/tw.js b/frontend/src/lang/tw.js
index 6e9cc26fd7..60d36e9d06 100644
--- a/frontend/src/lang/tw.js
+++ b/frontend/src/lang/tw.js
@@ -827,6 +827,9 @@ export default {
circle: '圓形',
label: '標簽',
label_position: '標簽位置',
+ label_bg: '標簽背景',
+ label_shadow: '標簽陰影',
+ label_shadow_color: '陰影顏色',
content_formatter: '內容格式',
inside: '內',
tooltip: '提示',
diff --git a/frontend/src/lang/zh.js b/frontend/src/lang/zh.js
index 28f89c8619..66930958c6 100644
--- a/frontend/src/lang/zh.js
+++ b/frontend/src/lang/zh.js
@@ -829,6 +829,9 @@ export default {
circle: '圆形',
label: '标签',
label_position: '标签位置',
+ label_bg: '标签背景',
+ label_shadow: '标签阴影',
+ label_shadow_color: '阴影颜色',
content_formatter: '内容格式',
inside: '内',
tooltip: '提示',
diff --git a/frontend/src/views/chart/chart/map/map.js b/frontend/src/views/chart/chart/map/map.js
index 2640996af9..278b44f62e 100644
--- a/frontend/src/views/chart/chart/map/map.js
+++ b/frontend/src/views/chart/chart/map/map.js
@@ -46,6 +46,13 @@ export function baseMapOption(chart_option, chart, themeStyle) {
return text.replace(new RegExp('{a}', 'g'), a).replace(new RegExp('{b}', 'g'), b).replace(new RegExp('{c}', 'g'), c)
}
chart_option.series[0].labelLine = customAttr.label.labelLine
+ if (customAttr.label.bgColor) {
+ chart_option.series[0].label.backgroundColor = customAttr.label.bgColor
+ }
+ if (customAttr.label.showShadow) {
+ chart_option.series[0].label.shadowBlur = 2
+ chart_option.series[0].label.showdowColor = customAttr.label.shadowColor
+ }
}
// visualMap
const valueArr = chart.data.series[0].data
diff --git a/frontend/src/views/chart/chart/util.js b/frontend/src/views/chart/chart/util.js
index 9e46dfe09d..7d73e25fbb 100644
--- a/frontend/src/views/chart/chart/util.js
+++ b/frontend/src/views/chart/chart/util.js
@@ -2438,7 +2438,10 @@ export const TYPE_CONFIGS = [
'show',
'fontSize',
'color',
- 'formatter'
+ 'formatter',
+ 'label-bg',
+ 'label-show-shadow',
+ 'label-shadow-color'
],
'tooltip-selector': [
'show',
diff --git a/frontend/src/views/chart/components/shape-attr/LabelSelector.vue b/frontend/src/views/chart/components/shape-attr/LabelSelector.vue
index afb806a7c5..af723a46e6 100644
--- a/frontend/src/views/chart/components/shape-attr/LabelSelector.vue
+++ b/frontend/src/views/chart/components/shape-attr/LabelSelector.vue
@@ -32,6 +32,16 @@
+
+
+
+
+ {{ $t('chart.show') }}
+
+
+
+
+