Shiny应用中96孔板条件可视化及R数据联动方案咨询
Shiny 96孔板交互条件分配功能实现咨询
我有一张经底部透明化处理的96孔板俯视图,计划实现如下交互效果:Shiny应用用户点击代表特定实验条件(绑定对应标识颜色、标注条件名称)的按钮后,点选对应孔位或列号时,对应孔格/列即可切换为该条件对应的颜色,效果参考下图:
初步实现思路
我目前的设计思路为:制作HTML表格渲染在96孔板图片的下层,用户选定对应条件的颜色按钮后,点选特定表格单元格或整列,即可将对应单元格背景修改为所选颜色,希望确认该实现思路是否合理。
该交互模块同时承担为孔位分配实验条件的功能,分配结果将用于后续数据分析与绘图:即HTML表格单元格的颜色/对应条件变更后,R分析脚本中对应孔位的条件标签也将同步更新(该功能为后续迭代目标),最终实现与下方示例代码逻辑一致的条件赋值效果:
# 新增实验专属条件信息 sum_tab[, loc_id:=str_extract(location, "\\d{2}")] sum_tab$loc_id = as.integer(sum_tab$loc_id) sum_tab[, condition:="empty"] sum_tab[loc_id %in% 1:12, condition:=paste("Wild Type")] sum_tab[loc_id %in% 13:24, condition:=paste("3_fish_gse1_(-16/+)")] sum_tab[loc_id %in% 25:36, condition:=paste("3_fish_cox8a (-75/+0)")] sum_tab[loc_id %in% 37:48, condition:=paste("3_fish_fam171a1 (-10/+)")] sum_tab[loc_id %in% 49:60, condition:=paste("3_fish_clec19a (-14/+)")]
核心咨询问题
我的核心问题可归纳为两点:
- 是否有方法可以直接调取HTML表格中单个单元格的唯一标识?
- 是否存在更优的实现方案,可同时满足Shiny前端的孔位颜色可视化追踪、以及R后端分析脚本的条件标签管理需求?
为避免投入数小时开发后发现方案存在缺陷需要整体返工,特提前咨询相关实现方案。
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

