Files
sankey/miniapp/README.md
2026-02-14 10:03:20 +08:00

27 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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