# PyGWalker 图表配置复用

已用锁定PyGWalker0.5.0.1的公开to_html API生成真实交互HTML，并用Streamlit1.65.0公开components.html嵌入；Python独立统计已运行，未执行AI模型。

1. 比较两周数据schema
week-1.csv与week-2.csv字段完全一致，第二周不是在第一周上追加。先算总量90和110，再尝试配置复用。
python3 analyze.py
python3 verify.py

2. 启动并选第一周
运行app.py，选择week-1.csv作为数据。固定PyGWalker0.5.0.1，不将main的Walker.to_code等未发布API混进练习。
python3 -m pip install -r requirements.txt
streamlit run app.py

3. 建立并保存第一张图
room放类别，sum(visits)放数值。读取本地gw_config.json；先在UI导出配置并下载，再把文件保存为gw_config.json；空JSON不能当作已保存图表。


4. 检查配置确实落盘
将浏览器下载的配置放回练习目录后，查看gw_config.json时间和内容，确认有图表而不是空数组。素材不预先伪造UI保存成功；若下载中没有自己的spec，需要先在UI操作保存。
python3 inspect-spec.py gw_config.json

5. 切换第二周并复用
保持相同spec路径，切到week-2.csv。图应显示25、35、50；如果仍20、30、40，检查缓存和数据源选择，不要直接覆盖显示标签。


6. 核对更新与旧数据保留
独立分析确认90→110，增加20。保留原两周CSV与配置，换回第一周应恢复原值；字段名变化时先做schema校验。
python3 verify.py

7. 归档可复现配置
把自己的实际spec、版本、两周数据和两张截图一起保存。下载包提供运行器和空配置起点，不提供虚构的交互保存结果。


官方来源：https://github.com/Kanaries/pygwalker
