refactor(report): 优化报告样式和数据加载逻辑

- 调整了报告页面的CSS样式,包括颜色、阴影和布局,以提供更专业、现代的视觉效果。
- 改进了从后端向前端JavaScript传递图表数据的方式。现在通过一个独立的`<script>`标签注入JSON字符串,而不是直接嵌入到JS代码中,这增强了鲁棒性并避免了特殊字符导致的解析错误。
- 在JavaScript中增加了对JSON解析和图表数据有效性的检查,以防止因数据格式错误或缺失导致页面渲染失败。
- 将统计模块中的耗时相关键名统一为大写格式,以提高代码一致性。
This commit is contained in:
minecraft1024a
2025-11-13 14:31:54 +08:00
parent a9f4c422b1
commit 992a1129ce
5 changed files with 50 additions and 35 deletions

View File

@@ -412,9 +412,9 @@ class StatisticOutputTask(AsyncTask):
(REQ_CNT_BY_MODEL, "model"),
(REQ_CNT_BY_MODULE, "module"),
]:
time_cost_key = f"time_costs_by_{items}"
avg_key = f"avg_time_costs_by_{items}"
std_key = f"std_time_costs_by_{items}"
time_cost_key = f"TIME_COST_BY_{items.upper()}"
avg_key = f"AVG_TIME_COST_BY_{items.upper()}"
std_key = f"STD_TIME_COST_BY_{items.upper()}"
for item_name in period_stats[category_key]:
time_costs = period_stats[time_cost_key].get(item_name, [])