活性预测结果页

# 活性预测结果页 ## 1. 右侧分类单: ### ①获取列表: 1) 获取用户选择的`category`,如癌细胞`cancer_cell`、病毒细胞`virus_cell`等,作为常用的索引键; 2) 该`category`下的`subcategory`,比如`virus_cell(category)`包括`RNA virus(subcategory)`和`DNA virus(subcategory)`; 获取方式:名为`category_list`的响应参数 是个字典对象,该字典中只有一个键值对,键即为`category`,值为很多个子键值对组成,子键为`subcategory`,子值为该`subcategory`囊括的模型名,如图 ![image.png](https://cos.easydoc.net/97788718/files/kzwhc5kz.png) ### ②展示成右侧的分类表格,供用户选择: Category_list参数由```{category:{subcategory1:[],subcategory2:[]…}```组成,列表要展示的内容是 |category| |--| |subcategory1| |subcategory2| |subcategory3| |…| 注意:因为传参使用的`category`、`subcategory`比较丑,不符合前端展示,所以需要做一个转换,转成用户乐意看的 转换方法: ```dict_for_show = {category:category_show}```(提供) ```category_show = dict_for_show[category]```,其余同理 |category_show| |--| |subcategory1_show| |subcategory2_show| |subcategory3_show| |…| ## 2. 分类查看孔板: 点击右侧表格的某一个`subcategoryN_show`,左侧孔板显示该类`subcategory`的分数,因此要获取该`subcategory`的全部分数 用于给孔板 **获取方式**:名为data的响应参数 是个字典对象,用户本次提交多少个分子,就有多少个键值对,以两个分子为例: ```data={smile1:{subcategory1:{model1:score1_1,model2:score1_2},subcategory2:{model1:score2_1,model2:score2_2}}, smile2:{ subcategory1:{model1:score1_1,model2:score1_2},subcategory2:{model1:score2_1,model2:score2_2}}}``` 可以根据`len(res[data][smile1][subcategory3])`这种方式获取模型数量来决定孔板size ## 3. 孔板分数显示: 根据分数的高低(范围0~1)决定颜色的深浅,如何实现和颜色可讨论 ## 4. 下方列表展示