diff --git a/frontend/src/views/chart/chart/map/map.js b/frontend/src/views/chart/chart/map/map.js
index de611a0051..51a7da97ef 100644
--- a/frontend/src/views/chart/chart/map/map.js
+++ b/frontend/src/views/chart/chart/map/map.js
@@ -13,7 +13,13 @@ export function baseMapOption(chart_option, chart) {
if (customAttr.tooltip) {
const tooltip = JSON.parse(JSON.stringify(customAttr.tooltip))
const reg = new RegExp('\n', 'g')
- tooltip.formatter = tooltip.formatter.replace(reg, '
')
+ const text = tooltip.formatter.replace(reg, '
')
+ tooltip.formatter = function(params) {
+ const a = params.seriesName
+ const b = params.name
+ const c = params.value ? params.value : ''
+ return text.replaceAll('{a}', a).replaceAll('{b}', b).replaceAll('{c}', c)
+ }
chart_option.tooltip = tooltip
}
}
@@ -22,13 +28,16 @@ export function baseMapOption(chart_option, chart) {
chart_option.title.text = chart.title
if (chart.data.series.length > 0) {
chart_option.series[0].name = chart.data.series[0].name
- // size
- if (customAttr.size) {
- chart_option.series[0].radius = [customAttr.size.pieInnerRadius + '%', customAttr.size.pieOuterRadius + '%']
- }
// label
if (customAttr.label) {
+ const text = customAttr.label.formatter
chart_option.series[0].label = customAttr.label
+ chart_option.series[0].label.formatter = function(params) {
+ const a = params.seriesName
+ const b = params.name
+ const c = params.value ? params.value : ''
+ return text.replaceAll('{a}', a).replaceAll('{b}', b).replaceAll('{c}', c)
+ }
chart_option.series[0].labelLine = customAttr.label.labelLine
}
// visualMap