fix: Token趋势图2秒刷新丢失滚动位置

This commit is contained in:
thzxx
2026-04-23 17:23:56 +08:00
parent 118af9dd9a
commit 5cbb71cf50
@@ -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 = '<div class="td-empty">暂无数据,发送消息后开始统计</div>';
} 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) {