From ec636896da4ca62239370b3708b8ffb4bceb159a Mon Sep 17 00:00:00 2001 From: LYFxiaoan Date: Tue, 22 Jul 2025 10:03:41 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=9B=9E=E9=80=80=E5=8E=86=E5=8F=B2?= =?UTF-8?q?=E9=A2=84=E6=B5=8B=E6=A8=A1=E5=9D=97=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lyf开发日志记录文档.md | 2 +- prediction_history.db | Bin 94208 -> 102400 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/lyf开发日志记录文档.md b/lyf开发日志记录文档.md index 7c804d2..6f1bafd 100644 --- a/lyf开发日志记录文档.md +++ b/lyf开发日志记录文档.md @@ -307,7 +307,7 @@ --- ## 2025-07-21:前后端联合调试与UI修复 -**开发者**: Roo +**开发者**: lyf ### 15:45 - 修复后端 `DataFrame` 序列化错误 - **问题现象**: 在清理了历史模型并重新进行预测后,前端出现 `Object of type DataFrame is not JSON serializable` 错误。 diff --git a/prediction_history.db b/prediction_history.db index 4b9b54ee610730970236bac50f12c92b89d60830..8ae3bdb9b3f3ec2b678a76bc088435ad69d3b89e 100644 GIT binary patch delta 2130 zcma)7O>9(E6rS6bref#4PN!u$Ev3^Y8o<8Cz32WnkxC52qAoNNB}!oEOi2|+NkLgz z8Y3pIfR``{BK`vYB$!$V(Tx&nBrXhYERluAkZ24cx*>5v^m`)-ikqfMCv(od_nh;6 z-}z?$PfPZ{-FmQZNlzw|DIO|~vYy#(?}u$+cou<7F=_AUZ3#aQ&(6-wFPXdE{qxloEn+s7*^QgUKEa$1f@)rykBiHcX==hK7ZW#yc5J|gdZq-?bs zmCJlQ(!Q)!RS8p7x-&iKT-jC1R!6!zAtP1QGTQEJB{IGu)P&OHsuQ{N;N0Hm^-h-m z^nsSrP(C=G2`>i6!|UOd@ND>Q_+0o@xIXL%ZU(;v3&DIaJ6GDaFYui${RPGa{y529 zJE!*S$~Qv7B4D^{ggXBp%Du8sJGW3{tJu;k0AsCZGOcH3XFh86hsScAnN9tV7UUpX zci^R5?&#!9-(qH{*Pdi!{nSOAbi{2$^aS@KQj7>5b1xLRr|XaPu>6rWRt%jrTxhMN zm)1C$oG&b^kG8Qwr-;2XoI9=@*H&voX)gKkmtu(T!Wb#7H^vL!h_Cpy7?71p3G0Q% zCne=mUG@IWYm)4S#+#4xm!oKRNKZ8V|wIfMdX{X7U`ga9ZV6OhhGS(A1sX(f8 z+#2hM>K&d9gw`vA{w<|2YgZo}W6SE_Y-UABgM<>Aw0EA!$l=n^3tL|-@7!A*8Y!6= z#U0c{c*|=_*8Ew>3GIvq=hC8WOsDF(rEFx{SS<`WBP}|0O5>qj)yibKhIc4N5*MuG zid!oh$;mV$;yZ9mua);9BV$18ESJDgNc3)zn%YxAipPq8ld~jIQaEphOKXO9i$*2s z2u*P%$dSz>vz8V0q5O2FRwVble--f@o=(oTS{;S%^q z4`hKJDPz-+j)jt1DKLQ+h{SNo#vGr7-XIHOQ5yG9(|Qg;KqSiIR3w0^1Bl9)X`TuN z2UTnYPI)rISPQCvkc63;gXLfS`bomr3_+}Hln6uG>RQlL|O{&P*ug;;0UB;NJDmLj$-%**9ND&L}kJ; z%*vIPxB|AV^o?WIDG4~CGOIm7N+u@Zfx9udB_N9}pkuN&0d>{JCu=+A__gV#CgYOX z>uZ@xeqS-#>gfNlT9N8@*!X^5_Y1H9G&m$NN=aBV!<}xve@ZDa%H}!kx&F#5IHThfjQ)pOAEcZ z^c|Zns05S(@@-_Ymv3dD7tVzT52TZqPpsU&m|+{x9WHnN%O`i_a&N4f>08W?Lh6$n z1|+b$(<9idymZ@n45)(@Lx$KF zd)s(OgBBiLGbq{*G@m!L^2V7om#nw JU*ZO3e*;8*2z~$n delta 153 zcmV;K0A~Mypay{81&|vB6#xJL7m*-80Tr=eqz?!U55E8a000-03=kTzfyf23?v>FA zlfNHDBoGa801q?`!w=XF;tshFuMZ0i><@+waSfUeT@GgskPbc$6|)gANe#1cEshca z5VAl7AS4hD*8mU55AF}!548`X4{Hxt4@D0U4*d@54%ZJf4 Date: Tue, 22 Jul 2025 10:50:54 +0800 Subject: [PATCH 2/3] 1 --- prediction_history.db | Bin 102400 -> 114688 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/prediction_history.db b/prediction_history.db index 8ae3bdb9b3f3ec2b678a76bc088435ad69d3b89e..e33ba52951f9ddf913e4b1cba64f078803fc5b94 100644 GIT binary patch delta 6023 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 G(tiQ;dX5SJ delta 147 zcmV;E0Brw&fCqq}29O&C7ytkO8Id4A0T{7hqz?!W548XQ000@23=kf%fy4!~?v=+0 zleHgDDiaL$01q?`!w=XF;tshFuMZ0i><@+waSccfnh#wLXAY1J9}Yea6%6*X5irOM zk}L$X`YZ(#0TZ%71Rw|#4xRuH$PS*95MUYz4>S)W4}K4kvk@?G4uhU Date: Tue, 22 Jul 2025 11:11:46 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=8E=86=E5=8F=B2?= =?UTF-8?q?=E9=A2=84=E6=B5=8B=E6=A8=A1=E5=9D=97=E8=B7=B3=E8=BD=AC=E5=BC=82?= =?UTF-8?q?=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/src/views/HistoryView.vue | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/UI/src/views/HistoryView.vue b/UI/src/views/HistoryView.vue index ec19ed3..b223167 100644 --- a/UI/src/views/HistoryView.vue +++ b/UI/src/views/HistoryView.vue @@ -1099,16 +1099,24 @@ const exportHistoryData = () => { }; const resizeCharts = () => { - if (fullscreenPredictionChart.value) fullscreenPredictionChart.value.resize(); - if (fullscreenHistoryChart.value) fullscreenHistoryChart.value.resize(); + if (predictionChart) { + predictionChart.resize(); + } + if (historyChart) { + historyChart.resize(); + } }; window.addEventListener('resize', resizeCharts); onUnmounted(() => { window.removeEventListener('resize', resizeCharts); - if (fullscreenPredictionChart.value) fullscreenPredictionChart.value.dispose(); - if (fullscreenHistoryChart.value) fullscreenHistoryChart.value.dispose(); + if (predictionChart) { + predictionChart.destroy(); + } + if (historyChart) { + historyChart.destroy(); + } }); onMounted(() => {