Files
sankey/miniapp/README.md
2026-02-14 13:43:15 +08:00

25 lines
1.3 KiB
Markdown

# 小程序端(当前可用范围)
当前目录已从骨架升级为可用版,支持以下能力:
- 顶部 Logo / 主题 / 上传 / 导出区域
- 启动默认加载:优先读取 `data/sankey.xlsx`(位于小程序包内 `miniapp/data/sankey.xlsx`),若开发者工具环境限制读取则自动回退到内置同内容 JSON
- 文件上传与解析:`csv / xls / xlsx`
- 默认列映射:
- 源数据列优先匹配 `data/value/数据/值`
- 源描述列优先匹配 `source/源`
- 目标描述列优先匹配 `target/目标`
- 若无显式数值表头,则回退到第二行首个数字列
- 源/目标列选择交互与聚合统计
- 信息日志(解析信息 / 告警 / 错误)
- 原生 canvas 桑基图预览
- 导出能力:
- `PNG`:保存到系统相册
- `SVG`:生成 `.svg` 文件写入用户目录,优先尝试打开,失败时复制路径
注意事项:
- `xlsx` 解析使用内置 `miniapp/vendors/xlsx.full.min.js`,默认不依赖 npm 构建。
- 若提示 xlsx 模块不可用,请检查 `miniapp/vendors/xlsx.full.min.js` 文件是否存在。
- 当默认文件或上传文件未加载成功时,“数据选择”仅显示空状态提示,不展示占位列名。
- SVG 文件导出后是否可直接预览,取决于当前系统与微信版本对 SVG 文档的支持。