From 5cbb71cf50fb397c6d88522aea48fe39004dd47f Mon Sep 17 00:00:00 2001 From: thzxx Date: Thu, 23 Apr 2026 17:23:56 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Token=E8=B6=8B=E5=8A=BF=E5=9B=BE2?= =?UTF-8?q?=E7=A7=92=E5=88=B7=E6=96=B0=E4=B8=A2=E5=A4=B1=E6=BB=9A=E5=8A=A8?= =?UTF-8?q?=E4=BD=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/components/token-dashboard.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/renderer/components/token-dashboard.ts b/src/renderer/components/token-dashboard.ts index 1bbf5f5..f9ef846 100644 --- a/src/renderer/components/token-dashboard.ts +++ b/src/renderer/components/token-dashboard.ts @@ -137,6 +137,9 @@ function renderDashboard(): void { // B. 柱状图 const chartEl = dashboardModalEl.querySelector('#tdChart')!; + // 保存滚动位置(每 2 秒重建 HTML 会重置滚动) + const barsEl = chartEl.querySelector('.td-chart-bars') as HTMLElement | null; + const savedScrollLeft = barsEl?.scrollLeft ?? 0; if (rounds.length === 0) { chartEl.innerHTML = '
暂无数据,发送消息后开始统计
'; } else { @@ -180,6 +183,12 @@ function renderDashboard(): void { `; } + // 恢复滚动位置 + if (savedScrollLeft > 0) { + const newBarsEl = chartEl.querySelector('.td-chart-bars') as HTMLElement | null; + if (newBarsEl) newBarsEl.scrollLeft = savedScrollLeft; + } + // C. 明细表格 const tableEl = dashboardModalEl.querySelector('#tdTableBody')!; if (rounds.length === 0) {