From 40a7f59fe3b2a43a5c9ee2d5447bbd4441e8a6e6 Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Mon, 23 Oct 2023 17:03:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=AC=A6=E5=8F=B7=E5=9C=B0=E5=9B=BE?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=8C=85=E6=B6=B5=E7=BB=8F=E7=BA=AC=E5=BA=A6?= =?UTF-8?q?=E4=B8=BA=E7=A9=BA=E7=9A=84=E8=AE=B0=E5=BD=95label=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/antv/symbolmap/index.vue | 29 +++++++++---------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/extensions/dataease-extensions-view/view-symbolmap/view-symbolmap-frontend/src/views/antv/symbolmap/index.vue b/extensions/dataease-extensions-view/view-symbolmap/view-symbolmap-frontend/src/views/antv/symbolmap/index.vue index 42dc0b8eb3..fe559a4b26 100644 --- a/extensions/dataease-extensions-view/view-symbolmap/view-symbolmap-frontend/src/views/antv/symbolmap/index.vue +++ b/extensions/dataease-extensions-view/view-symbolmap/view-symbolmap-frontend/src/views/antv/symbolmap/index.vue @@ -352,24 +352,23 @@ export default { const defaultTemplate = "经度:${longitude},纬度:${latitude}" const templateWithField = getDefaultTemplate(chart, 'labelAxis', false, false) const labelTemplate = customAttr.label.labelTemplate || templateWithField || defaultTemplate + const data = originData.filter(item => item.longitude && item.latitude) + data.forEach(item => { + const properties = item.properties || {} + properties.longitude = item.longitude + properties.latitude = item.latitude - originData.forEach(item => { - const properties = item.properties || {} - properties.longitude = item.longitude - properties.latitude = item.latitude + try { + item.labelResult = this.fillStrTemplate(labelTemplate, properties) + }catch (error) { - - try { - item.labelResult = this.fillStrTemplate(labelTemplate, properties) - }catch (error) { - - } - item.labelResult = item.labelResult || this.fillStrTemplate(defaultTemplate, properties) - item.labelResult = item.labelResult.replaceAll('\n', ' ') + } + item.labelResult = item.labelResult || this.fillStrTemplate(defaultTemplate, properties) + item.labelResult = item.labelResult.replaceAll('\n', ' ') }) this.textLayer = new PointLayer({}) - .source(originData, + .source(data, { parser: { type: 'json', @@ -399,7 +398,6 @@ export default { }, setLayerAttr (chart) { - let defaultSymbol = 'marker' let customAttr = {} let layerStyle = {} @@ -417,7 +415,8 @@ export default { } this.myChart.removeAllLayer().then(() => { - const data = chart.data && chart.data.data || [] + let data = chart.data && chart.data.data || [] + data = data.filter(item => item.longitude && item.latitude) this.pointLayer = new PointLayer({autoFit: true}) this.pointLayer.source(data, { parser: {