From c0be638c5ad46a3e99efc91b692edfa404c64698 Mon Sep 17 00:00:00 2001 From: junjie Date: Tue, 21 Dec 2021 16:24:45 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E8=A7=86=E5=9B=BE):=20=E5=9C=B0=E5=9B=BE?= =?UTF-8?q?=E5=80=BC=E4=B8=8D=E5=AD=98=E5=9C=A8=E6=97=B6=EF=BC=8C=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E7=A9=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/views/chart/chart/map/map.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) 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