Back to Bettafish

第三方JavaScript库

ReportEngine/renderers/libs/README.md

3.0.01.9 KB
Original Source

第三方JavaScript库

本目录包含HTML报告渲染所需的第三方JavaScript库。这些库已经被内联到生成的HTML文件中,以便在离线环境中使用。

包含的库

  1. chart.js (204KB) - 用于图表渲染

  2. chartjs-chart-sankey.js (10KB) - Sankey图表插件

  3. html2canvas.min.js (194KB) - HTML转Canvas工具

  4. jspdf.umd.min.js (356KB) - PDF导出库

  5. mathjax.js (1.1MB) - 数学公式渲染引擎

功能说明

HTML渲染器(html_renderer.py)会自动从本目录加载这些库文件,并将它们内联到生成的HTML中。这样做有以下优点:

  • ✅ 离线环境可用 - 无需网络连接即可正常显示报告
  • ✅ 加载速度快 - 不依赖外部CDN
  • ✅ 稳定性高 - 不受CDN服务中断影响
  • ✅ 版本固定 - 确保功能的一致性

备用机制

如果库文件加载失败(如文件不存在或读取错误),渲染器会自动回退到使用CDN链接,确保在任何情况下都能正常工作。

更新库文件

如需更新库文件,请:

  1. 从相应的CDN下载最新版本
  2. 替换本目录中的对应文件
  3. 更新本README文件中的版本信息

注意事项

  • 总大小约为1.86MB,会增加生成的HTML文件大小
  • 对于不需要图表和数学公式的简单报告,这些库仍然会被包含
  • 如果需要减小文件大小,可以考虑使用更轻量的替代方案