import os def generate_financial_analysis_tool(): """ 生成带有动态隐藏功能的 WFG 综合税务与产品成本效率分析 HTML 工具 """ html_content = """ WFG 综合税务与产品成本效率分析 (Pro Max v2.0)

WFG 综合税务与产品成本效率分析

可视化效能对比:勾选下方选项控制图表、卡片及表格显示,实现聚焦分析

模拟一次性扣除的 Cost Load

1. 年年交税

Taxable Account
Mutual Fund / 股票
本金税后
增长年年税
$0

2. 以后再交

401k / IRA
税前投入
取用全额税
$0

3. 增长延税

Annuity
税后投入
增长延后税
$0

4. 纯免税

Roth IRA
无结构成本
完全免税
$0

5. 结构免税

IUL / VUL
扣除前期成本
完全免税
$0

6. 理想状态

Ideal State
投入免税
增长免税
$0
""" 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 元素加载: 脚本放在 `` 之前且使用了 `window.onload`, # 确保了所有 HTML 元素(包括 Canvas)在 JS 执行前已加载完毕。 # ---------------------------------------------------------------------- if __name__ == '__main__': generate_financial_analysis_tool()