import os
def generate_financial_analysis_tool():
"""
生成带有动态隐藏功能的 WFG 综合税务与产品成本效率分析 HTML 工具
"""
html_content = """
WFG 综合税务与产品成本效率分析 (Pro Max v2.0)
WFG 综合税务与产品成本效率分析
可视化效能对比:勾选下方选项控制图表、卡片及表格显示,实现聚焦分析
"""
filename = "financial_analysis_tool_v2.html"
with open(filename, "w", encoding='utf-8') as f:
f.write(html_content)
print(f"成功生成文件: {filename}")
print("功能更新说明:")
print("1. 当您在下方 Chart Controls 取消勾选某个策略时,对应的 Summary Card (Box) 现在会完全消失(display: none)。")
print("2. 对应的表格列也会被移除,使界面更加简洁。")
print("3. 代码逻辑已优化,使用配置数组统一管理 UI 和数据。")
# 执行生成函数
if __name__ == "__main__":
try:
generate_financial_analysis_tool()
except Exception as e:
print(f"发生错误: {e}")
"""
print("Python 代码已准备完毕,请查看代码块。")
# ----------------------------------------------------------------------
# 潜在错误提醒 (Potential Pitfalls):
# 1. Chart.js 缓存问题: 我们在代码中使用了 `if (myChart) myChart.destroy();`
# 这是必须的,否则旧的 Canvas 实例会残留,导致鼠标悬停时数据闪烁或显示旧数据。
# 2. 数组越界: 如果 `strategies` 数组的配置与 `calculatedData` 的键不匹配,
# 或者 Checkbox 的 ID 写错了,JavaScript 会抛出 "Cannot read property of undefined"。
# 目前的 Python 代码已经硬编码匹配了所有 ID,应该没问题。
# 3. DOM 元素加载: 脚本放在 `