From 3a29d3e71e553bad08c52aed5fdab93b22db4e7b Mon Sep 17 00:00:00 2001 From: jianneng-fit2cloud Date: Mon, 19 Jan 2026 11:52:31 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E5=9B=BE=E8=A1=A8):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=9C=A8=E7=BA=BF=E5=9C=B0=E5=9B=BE(=E9=AB=98=E5=BE=B7?= =?UTF-8?q?=E3=80=81=E8=85=BE=E8=AE=AF)=E5=AF=BC=E5=87=BApng=EF=BC=8C?= =?UTF-8?q?=E6=97=A0=E6=B3=95=E5=AF=BC=E5=87=BA=E5=86=85=E5=AE=B9=E5=9B=BE?= =?UTF-8?q?=E5=B1=82=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/core-frontend/src/utils/canvasUtils.ts | 2 +- core/core-frontend/src/utils/imgUtils.ts | 2 +- .../views/chart/components/js/panel/common/common_antv.ts | 4 ++-- .../src/views/dashboard/DashboardPreviewShow.vue | 8 ++++---- .../src/views/data-visualization/PreviewShow.vue | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/core/core-frontend/src/utils/canvasUtils.ts b/core/core-frontend/src/utils/canvasUtils.ts index 2fda5b031b..e1c6ffa0bd 100644 --- a/core/core-frontend/src/utils/canvasUtils.ts +++ b/core/core-frontend/src/utils/canvasUtils.ts @@ -1122,7 +1122,7 @@ const mapChartTypes = ['bubble-map', 'flow-map', 'heat-map', 'map', 'symbolic-ma */ export function getMapElementIds(canvasDataPreview) { const mapElementIds = [] - canvasDataPreview.forEach(item => { + canvasDataPreview?.forEach(item => { if (mapChartTypes.includes(item.innerType)) { mapElementIds.push(item.id) } diff --git a/core/core-frontend/src/utils/imgUtils.ts b/core/core-frontend/src/utils/imgUtils.ts index e0a716a334..c800888ef2 100644 --- a/core/core-frontend/src/utils/imgUtils.ts +++ b/core/core-frontend/src/utils/imgUtils.ts @@ -117,7 +117,7 @@ export function downloadCanvas(type, canvasDom, name, callBack?) { } export function downloadCanvas2(type, canvasDom, name, callBack?) { - domToPng(canvasDom) + domToPng(canvasDom, { scale: 3 }) .then(dataUrl => { if (type === 'img') { const a = document.createElement('a') diff --git a/core/core-frontend/src/views/chart/components/js/panel/common/common_antv.ts b/core/core-frontend/src/views/chart/components/js/panel/common/common_antv.ts index 415a07c2d3..c874a48921 100644 --- a/core/core-frontend/src/views/chart/components/js/panel/common/common_antv.ts +++ b/core/core-frontend/src/views/chart/components/js/panel/common/common_antv.ts @@ -1630,7 +1630,7 @@ export function getMapObject( zoom: basicStyle.autoFit === false ? basicStyle.zoomLevel : undefined, showLabel: !(basicStyle.showLabel === false), //不支持 WebGLParams: { - preserveDrawingBuffer: true + preserveDrawingBuffer: true // 不支持 } }) case 'qq': @@ -1641,7 +1641,7 @@ export function getMapObject( center, zoom: basicStyle.autoFit === false ? basicStyle.zoomLevel : 12, showLabel: !(basicStyle.showLabel === false), - WebGLParams: { + renderOptions: { preserveDrawingBuffer: true } }) diff --git a/core/core-frontend/src/views/dashboard/DashboardPreviewShow.vue b/core/core-frontend/src/views/dashboard/DashboardPreviewShow.vue index 98fb8923c0..cab3f2deae 100644 --- a/core/core-frontend/src/views/dashboard/DashboardPreviewShow.vue +++ b/core/core-frontend/src/views/dashboard/DashboardPreviewShow.vue @@ -139,7 +139,7 @@ const downloadH2 = type => { downloadStatus.value = true const mapElementIds = getMapElementIds(state.canvasDataPreview) mapElementIds.forEach(id => useEmitt().emitter.emit('l7-prepare-picture', id)) - nextTick(() => { + setTimeout(() => { const vueDom = previewCanvasContainer.value.querySelector('.canvas-container') downloadCanvas2(type, vueDom, state.dvInfo.name, () => { downloadStatus.value = false @@ -150,7 +150,7 @@ const downloadH2 = type => { type === 'img' ? exportLogImg(param) : exportLogPDF(param) mapElementIds.forEach(id => useEmitt().emitter.emit('l7-unprepare-picture', id)) }) - }) + }, 1000) } const downloadAsAppTemplate = downloadType => { @@ -192,7 +192,7 @@ const fileDownload = (downloadType, attachParams) => { downloadStatus.value = true const mapElementIds = getMapElementIds(state.canvasDataPreview) mapElementIds.forEach(id => useEmitt().emitter.emit('l7-prepare-picture', id)) - nextTick(() => { + setTimeout(() => { const vueDom = previewCanvasContainer.value.querySelector('.canvas-container') download2AppTemplate(downloadType, vueDom, state.dvInfo.name, attachParams, () => { downloadStatus.value = false @@ -203,7 +203,7 @@ const fileDownload = (downloadType, attachParams) => { downloadType === 'app' ? exportLogApp(param) : exportLogTemplate(param) mapElementIds.forEach(id => useEmitt().emitter.emit('l7-unprepare-picture', id)) }) - }) + }, 1000) } const slideOpenChange = () => { diff --git a/core/core-frontend/src/views/data-visualization/PreviewShow.vue b/core/core-frontend/src/views/data-visualization/PreviewShow.vue index 15c1306a3d..9dc02186c6 100644 --- a/core/core-frontend/src/views/data-visualization/PreviewShow.vue +++ b/core/core-frontend/src/views/data-visualization/PreviewShow.vue @@ -145,7 +145,7 @@ const fileDownload = (downloadType, attachParams) => { downloadStatus.value = true const mapElementIds = getMapElementIds(state.canvasDataPreview) mapElementIds.forEach(id => useEmitt().emitter.emit('l7-prepare-picture', id)) - nextTick(() => { + setTimeout(() => { const vueDom = previewCanvasContainer.value.querySelector('.canvas-container') download2AppTemplate(downloadType, vueDom, state.dvInfo.name, attachParams, () => { downloadStatus.value = false @@ -156,7 +156,7 @@ const fileDownload = (downloadType, attachParams) => { downloadType === 'app' ? exportLogApp(param) : exportLogTemplate(param) mapElementIds.forEach(id => useEmitt().emitter.emit('l7-unprepare-picture', id)) }) - }) + }, 1000) } const downloadAsAppTemplate = downloadType => {