From e632daa773094911ed51e6373ea875424ace49ac Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Wed, 25 Feb 2026 13:00:38 +0700 Subject: [PATCH] fix:export Chart --- package.json | 2 +- src/plugins/exportChart.ts | 168 +++++++++++++++++++++++++++---------- 2 files changed, 124 insertions(+), 46 deletions(-) diff --git a/package.json b/package.json index c0a48c7..fc5a6bd 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "@tato30/vue-pdf": "^1.5.1", "@vuepic/vue-datepicker": "^3.6.3", "bma-org-chart": "^0.0.7", - "dom-to-image-more": "^3.6.0", + "html-to-image": "^1.11.13", "keycloak-js": "^20.0.2", "moment": "^2.29.4", "pdf-lib": "^1.17.1", diff --git a/src/plugins/exportChart.ts b/src/plugins/exportChart.ts index 31ea0ff..9e865e6 100644 --- a/src/plugins/exportChart.ts +++ b/src/plugins/exportChart.ts @@ -1,4 +1,4 @@ -import domtoimage from "dom-to-image-more"; +import * as htmlToImage from "html-to-image"; import { PDFDocument } from "pdf-lib"; /** ฟังก์ชันสำหรับแสดง loading spinner */ @@ -10,11 +10,16 @@ export function showLoadingSpinner() { loading.style.left = "0"; loading.style.width = "100vw"; loading.style.height = "100vh"; - loading.style.background = "rgba(0,0,0,0.2)"; + + // ปรับให้มืดขึ้น (0.6) และเพิ่มการเบลอฉากหลัง (blur) + loading.style.background = "rgba(0, 0, 0, 0.6)"; + loading.style.backdropFilter = "blur(4px)"; + loading.style.display = "flex"; loading.style.alignItems = "center"; loading.style.justifyContent = "center"; - loading.style.zIndex = "9999"; + loading.style.zIndex = "99999"; + loading.innerHTML = `
- + animation: spin 1s linear infinite;"> +
+