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