fix: rename design document to design_mobile.md
一个功能强大的医疗指标趋势可视化工具,支持实时数据加载、用药方案追踪和交互式图表展示。专为医疗工作者、研究者和患者设计。
本项目由社区成员 lihb 慷慨捐赠,旨在为医疗工作者和研究者提供免费、开放的医疗数据可视化工具。
⚠️ 重要: 本项目采用 AGPL-3.0+ 许可证,仅限 非商业性使用。禁止用于商业运营和盈利活动。
🔒 数据安全保证: 所有数据处理都在您的本地电脑上完成,不会上传任何云端服务器,完全离线可用!
1️⃣ 下载解压 (1分钟) ↓ 2️⃣ 编辑CSV数据 (5分钟) ↓ 3️⃣ 打开index.html (1分钟) ↓ 4️⃣ 加载数据查看结果 (1分钟)
👉 详细快速开始指南 ← 推荐阅读!
testTime,indicatorName,indicatorValue 2024-01-01 10:30:00,CA199,120.5 2024-01-08 10:30:00,CA199,150.3 2024-01-15 10:30:00,CEA,45.2
必需列:
testTime
indicatorName
indicatorValue
START_DATE,END_DATE,DRUG_NAME,TAG 2024-01-01,2024-01-15,化疗方案A,方案A 2024-01-20,2024-02-10,化疗方案B,方案B
START_DATE
END_DATE
DRUG_NAME
可选列:
TAG
用于在图表上显示重要事件标记线。
REMARKS_DATE,REMARKS,OFFSETX,OFFSETY 2024-01-15,CT检查结果:肿瘤缩小,0,0 2024-03-20,开始新疗程,0,10
列说明:
REMARKS_DATE
REMARKS
OFFSETX
OFFSETY
1. 用浏览器打开 index.html (Chrome/Edge/Safari/Firefox) 2. 点击"加载指标数据"选择 data.csv 3. 点击"加载用药数据"选择 medication.csv 4. 选择指标 → 点击"生成图表"
💡 提示: 整个过程在您的浏览器本地进行,数据不上传任何服务器!
设置最小数值变化量(如≥0.5),仅显示超过此阈值的变化
设置最小百分比变化(0-100%),仅显示相对变化超过此比例的数据点
您的电脑浏览器 ↓ 加载CSV文件 (本地) ↓ 处理数据 (本地) ↓ 显示图表 (本地) ↓ ❌ 不连接任何服务器 ❌ 不上传任何数据 ❌ 不保存到云端
所有数据处理在浏览器本地完成,绝对不会上传到任何云端服务器!
ca199_toolbox/ ├── index.html # 主应用程序(HTML + JavaScript) ├── js/ │ ├── echarts.min.js # 图表库(AGPL-3.0+) │ └── papaparse.min.js # CSV 解析库(AGPL-3.0+) ├── cache/ # 缓存数据目录 ├── data.csv # 示例医疗指标数据 ├── medication.csv # 示例用药方案数据 ├── remarksline_update.csv # 示例标注数据文件 │ ├── README.md # 项目说明文档(本文件) ├── LICENSE # AGPL-3.0+ 许可证 ├── DONATION_CERTIFICATE.md # 捐赠证明书(重要!) ├── DONOR_AUTHORIZATION.md # 捐赠授权声明(重要!) ├── .gitignore # Git 忽略配置 ├── package.json # 项目元数据 ├── 使用说明.txt # 快速指南(中文) │ └── docs/ # 文档目录(可选) └── FAQ.md # 常见问题
YYYY-MM-DD
YYYY-MM-DD HH:MM:SS
本项目采用 AGPL-3.0+ 许可证。
根据 AGPL-3.0+ 协议,您有权利:
同时您必须:
如需商用授权,请联系原捐赠人 lihb 协商特殊许可条款。
请阅读上述文件了解使用条款和限制。
编辑 index.html 中的 DEFAULT_CONFIG 对象:
const DEFAULT_CONFIG = { dataTable: { timeField: 'testTime', // 修改为你的时间列名 nameField: 'indicatorName', // 修改为你的指标列名 valueField: 'indicatorValue' // 修改为你的数值列名 }, medicationTable: { startTimeField: 'START_DATE', endTimeField: 'END_DATE', regimenField: 'DRUG_NAME' } };
可以。所有依赖库已本地化,无需网络连接即可运行。
remarksline.csv
在控制面板的”时间筛选”区域,设置起始年和截止年,图表会自动刷新显示该范围内的数据。
不可以。根据 AGPL-3.0+ 许可证,本工具仅限非商业性使用。如需商用,请联系捐赠人 lihb 协商特殊许可。
✅ 完全安全。所有数据处理均在您的浏览器本地完成,不上传任何服务器,不存储到云端。您的医疗数据完全保密。
工作原理:
您的电脑 → 浏览器处理 → 本地显示 ❌ 不经过服务器 ❌ 不存储到云端 ✅ 关闭页面即删除
✅ 可以。在遵守 AGPL-3.0+ 许可证的前提下,您可以自由修改代码。如果分发修改版本,必须公开源代码。
⚠️ 不能作为诊断依据。本工具仅用于数据展示和趋势分析,所有医疗判断必须由资质医疗专业人士进行。
欢迎提交 Issue 和 Pull Request!
git checkout -b feature/AmazingFeature
git commit -m 'Add some AmazingFeature'
git push origin feature/AmazingFeature
详见 CONTRIBUTING.md(如有)
重要: 本工具仅用于医疗数据展示和分析,不能作为临床诊断依据。
使用本工具即表示您同意:
3步快速上手:下载 → 解压 → 编辑数据 → 打开index.html
✅ 所有数据在本地处理✅ 不上传任何云端✅ 完全离线可用✅ 关闭即删除
Made with ❤️ for open-source medical information technology
Donated by lihb to the open-source community
AGPL-3.0+ | Non-Commercial Use Only | 100% Local Processing
Thanks to Lihb, we now have a safe and simple toolbox to manage ca199 & therapy tool, all data in your own device. 感谢lihb的捐赠,病友有了自己的ca199+治疗方案可视化工具。
CA199 医疗指标可视化工具
一个功能强大的医疗指标趋势可视化工具,支持实时数据加载、用药方案追踪和交互式图表展示。专为医疗工作者、研究者和患者设计。
📌 关于本项目
本项目由社区成员 lihb 慷慨捐赠,旨在为医疗工作者和研究者提供免费、开放的医疗数据可视化工具。
✨ 功能特性
🚀 快速开始 (3步上手)
使用流程
👉 详细快速开始指南 ← 推荐阅读!
1. 准备数据文件
data.csv - 医疗指标数据
必需列:
testTime: 检测时间(支持 YYYY-MM-DD 或 YYYY-MM-DD HH:MM:SS 格式)indicatorName: 指标名称(如 CA199, CEA, AFP 等)indicatorValue: 指标数值(数字类型)medication.csv - 用药方案数据
必需列:
START_DATE: 用药开始时间END_DATE: 用药结束时间DRUG_NAME: 用药方案名称可选列:
TAG: 用药标签(用于时间轴上显示的简短名称)remarksline.csv - 标注数据(可选)
用于在图表上显示重要事件标记线。
列说明:
REMARKS_DATE: 标注日期(YYYY-MM-DD 格式)REMARKS: 标注内容(支持中文)OFFSETX: X轴偏移量(像素,可选,默认0)OFFSETY: Y轴偏移量(像素,可选,默认0)2. 打开应用
💡 提示: 整个过程在您的浏览器本地进行,数据不上传任何服务器!
3. 功能使用
显示控制
数值变化阈值
设置最小数值变化量(如≥0.5),仅显示超过此阈值的变化
变化幅度
设置最小百分比变化(0-100%),仅显示相对变化超过此比例的数据点
交互操作
🔒 数据隐私与安全
✅ 您的医疗数据100%安全
工作原理
所有数据处理在浏览器本地完成,绝对不会上传到任何云端服务器!
📁 文件结构
📊 数据格式要求
时间格式
YYYY-MM-DD格式(例:2024-01-01)YYYY-MM-DD HH:MM:SS格式(例:2024-01-01 10:30:00)数值格式
编码格式
🛠 技术栈
浏览器支持
⚖️ 许可证
本项目采用 AGPL-3.0+ 许可证。
使用条款
根据 AGPL-3.0+ 协议,您有权利:
同时您必须:
商用许可
如需商用授权,请联系原捐赠人 lihb 协商特殊许可条款。
🎁 关于捐赠
捐赠人信息
重要文档
请阅读上述文件了解使用条款和限制。
❓ 常见问题
Q: 为什么数据没有显示?
Q: 如何修改默认列名?
编辑 index.html 中的 DEFAULT_CONFIG 对象:
Q: 能否离线使用?
可以。所有依赖库已本地化,无需网络连接即可运行。
Q: 如何使用标注线功能?
remarksline.csv文件,包含REMARKS_DATE(日期)、REMARKS(内容)、OFFSETX(X偏移)、OFFSETY(Y偏移)列Q: 如何筛选特定时间段的数据?
在控制面板的”时间筛选”区域,设置起始年和截止年,图表会自动刷新显示该范围内的数据。
Q: 这个工具可以用于商业目的吗?
不可以。根据 AGPL-3.0+ 许可证,本工具仅限非商业性使用。如需商用,请联系捐赠人 lihb 协商特殊许可。
Q: 数据安全吗?
✅ 完全安全。所有数据处理均在您的浏览器本地完成,不上传任何服务器,不存储到云端。您的医疗数据完全保密。
工作原理:
Q: 可以修改代码吗?
✅ 可以。在遵守 AGPL-3.0+ 许可证的前提下,您可以自由修改代码。如果分发修改版本,必须公开源代码。
Q: 能否用于医疗诊断?
⚠️ 不能作为诊断依据。本工具仅用于数据展示和趋势分析,所有医疗判断必须由资质医疗专业人士进行。
🤝 贡献指南
欢迎提交 Issue 和 Pull Request!
开发流程
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)贡献要求
详见 CONTRIBUTING.md(如有)
📝 更新日志
v1.1.0 (2025年)
v1.0.0 (2024年)
🙏 致谢
核心贡献者
依赖项目
📮 联系方式
⚠️ 免责声明
医疗使用声明
重要: 本工具仅用于医疗数据展示和分析,不能作为临床诊断依据。
数据隐私说明
法律声明
使用本工具即表示您同意:
📊 统计信息
📄 相关文档
🎯 开始使用
👉 快速开始指南 (QUICKSTART.md)
3步快速上手:下载 → 解压 → 编辑数据 → 打开index.html
数据安全承诺
✅ 所有数据在本地处理
✅ 不上传任何云端
✅ 完全离线可用
✅ 关闭即删除
Made with ❤️ for open-source medical information technology
Donated by lihb to the open-source community
AGPL-3.0+ | Non-Commercial Use Only | 100% Local Processing