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) {