diff --git a/README.md b/README.md index 75fcb87..322051a 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,37 @@ # CircosHeatmap-aardio -一个基于 R 的环形热图绘制工具,支持数据聚类与可视化,适用于矩阵数据的直观分析与展示。 +## 项目简介 -使用 aardio 实现图形界面,便于用户使用。 +CircosHeatmap-aardio 是一个基于 R 语言的环形热图(Circos Heatmap)绘制工具,支持矩阵数据的聚类与可视化。通过 Aardio 实现图形界面,使得用户无需编写代码即可轻松使用该工具。项目旨在为科研人员、数据分析师等提供一种直观、便捷的数据可视化方式。 + +## 核心功能 + +环形热图绘制:基于 R 的 circlize 和 ComplexHeatmap 包,支持矩阵数据的聚类与可视化。 + +图形界面:使用 Aardio 实现图形界面,用户可以通过界面选择输入文件、设置参数并运行脚本。 + +TODO: 自动文件格式转换:支持自动识别 xls、xlsx、csv 文件格式,并在需要时转换为符合 R 脚本要求的临时 csv 文件。 ## TODO -- 自动识别输入文件格式 xls、xlsx、csv,当文件不为 csv 时自动转换一个临时 csv 文件作为程序入参 - ----注意 R 脚本中所需 csv 文件的内容格式要符合脚本要求 -- 优化 UI 和提升交互便利性 -- 待补充... + +- 优化 UI:进一步提升用户交互体验,增加更多可视化选项 + +- 支持更多文件格式:扩展支持更多数据文件格式 + +- 增加高级功能:如自定义颜色梯度、调整聚类参数等 + +- 待补充 ## 开发 -修改 `aardio\lib\process\r\_.aardio` 文件中: +1、将 Windows 当前用户下 appData 目录中的 aardio/std/r/site-library 内容拷贝到项目中 ---- 当前仓库已包含,可不用关注 + +2、将 `aardio\lib\process\r\_.aardio` 文件中: ```aardio setLibPaths({..io.appData("aardio/std/r/site-library")}); ``` -修改为 +修改为: ```aardio if (_STUDIO_INVOKED) { // 开发环境 @@ -28,7 +42,9 @@ setLibPaths({..io.appData("aardio/std/r/site-library")}); } ``` -修改它的目的:初次接触 aardio + R 的开发,安装 R 的相关库时遇到写问题,所以干脆把安装好的 R 相关库放入程序根目录下。 +修改它的目的:初次接触 aardio + R 的开发,安装 R 的相关库时遇到无法安装部分 R 库的问题,所以干脆把安装好的 R 相关库放入程序根目录下,便于将程序分发给别人使用。 +这样做缺点:R 库体积偏大,100MB+,不过真正需要的人应该不在乎体积吧 ## 使用 + 运行后会自动安装 R 语言环境 \ No newline at end of file diff --git a/main.aardio b/main.aardio index 23fb69b..9612708 100644 --- a/main.aardio +++ b/main.aardio @@ -10,21 +10,15 @@ inputFile={cls="edit";left=10;top=10;right=600;bottom=40;bgcolor=16777215;edge=1 ) /*}}*/ -mainForm.btnRun.skin({ +btskin = { background={ active=0xFFD3E0BC; default=0xFF8FB2B0; hover=0xFF928BB3 } -}) - -mainForm.btnSelectFile.skin({ - background={ - active=0xFFD3E0BC; - default=0xFF8FB2B0; - hover=0xFF928BB3 - } -}) +} +mainForm.btnRun.skin(btskin); +mainForm.btnSelectFile.skin(btskin); import console; import process.r;