fix: ML 报告进度增加 on_progress 回调 + 两条报告逻辑审查确认

ML 报告: 参数循环中加入 on_progress 回调,
  终端显示 ML报告 参数 3/13: Chlorophyll

审查结论:
  公式报告 (_generate_formula_report):
    数据源: 10_WaterIndex_CSV + 11_Thematic_Map + 1_water_mask
    不含 ML 内容 (无 scatter/boxplot/heatmap/R²/RMSE)
    进度: 数据驱动 (N_csv + N_maps + 4 固定)

  ML 报告 (_generate_ml_report):
    数据源: 12_visualization + 5_Data_Cleaning + 9_Concentration
    完整 ML 流程 (统计表→热力图→浓度→逐参数图表→总结)
    进度: 图片数 + 参数数 + 2
This commit is contained in:
duxin
2026-07-09 13:26:09 +08:00
parent 836c322b10
commit dd04ee323c

View File

@ -864,9 +864,14 @@ class WaterQualityReportGenerator:
# 按参数生成内容(带编号):参数章节从 5 开始编号
base_section_num = 5
last_param_section_num = base_section_num + len(parameters) - 1
for section_num, param in enumerate(parameters, base_section_num):
progress.set_description(f"正在分析 {param} 数据 ({section_num - base_section_num + 1}/{len(parameters)})")
n_params = len(parameters)
last_param_section_num = base_section_num + n_params - 1
for s_i, param in enumerate(parameters):
section_num = base_section_num + s_i
pct = int((s_i + 1) / n_params * 100)
if on_progress:
try: on_progress(pct, f"ML报告 参数 {s_i+1}/{n_params}: {param}")
except Exception: pass
figure_counter = self._add_parameter_section(
doc,
param,