From e64b5906da8b7321c6b3d502a46e6c07cb9b1960 Mon Sep 17 00:00:00 2001 From: claude_dev Date: Sat, 1 Aug 2026 16:56:26 +0800 Subject: [PATCH] =?UTF-8?q?fix(portfolio-backtest):=20=E5=87=80=E5=80=BC?= =?UTF-8?q?=E6=9B=B2=E7=BA=BF=20echarts=20=E7=A9=BA=E7=99=BD=20-=20watch?= =?UTF-8?q?=E6=BC=8F=E8=A7=A6=E5=8F=91=E6=89=8B=E5=8A=A8=E5=85=9C=E5=BA=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因(浏览器实证): onSubmit 异步轮询 done 后 result/equityCurve 同帧赋值, v-if result 块(含 chart-box div)此帧才挂载, watch(equityCurve, flush:post) 在该时序下漏触发 renderEquity → echarts 从未 init(chart-box 无 _echarts_instance_)。 手动 echarts.init+setOption 实证容器/echarts/数据全正常(37点),纯 watch 触发遗漏。 修复: equityCurve 赋值后 await nextTick()(等 chart-box 挂载)+ 手动 renderEquity()兜底。 watch 保留(双保险, ensureChart 幂等)。 --- frontend/src/views/backtest/PortfolioBacktest.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/src/views/backtest/PortfolioBacktest.vue b/frontend/src/views/backtest/PortfolioBacktest.vue index 3c1e26f..6a17b8c 100644 --- a/frontend/src/views/backtest/PortfolioBacktest.vue +++ b/frontend/src/views/backtest/PortfolioBacktest.vue @@ -1,5 +1,5 @@