(streamlit如何改变html高度?用components组件)
这个平台,适合教师对学生个体以及结合所在班级情况进行分析,能帮助教师了解各班情况,以便调整教学策略。
需求描述:根据学生成绩的表格,展示某学生各学科的年级排名、所在班级的均分排名、所在班级的前XX名的排名,前XX名各班人数分布,按学科和总分分别选择。
项目文件思路:
侧边栏:查找的学生姓名,要查找的学科,以及各班人数、所在班级。
pyecharts做的,优点是最后能生成html这种文本文件,自由度大。这里我应该再加上实际分数。
其中前XX名的均分,更能体现前面的竞争烈度。
图表使用pyecharts生成,生成后先转为html文本,再在streamlit渲染,这样就能自定义高度了。
- cHtml = c.render_embed() #将图表渲染成html的文本文件
- components.html(cHtml,height=700,width=1400) #在主页面用streamlit静态组件的方式渲染pyecharts
很清晰地看到学生的成绩,在年级的哪一梯队。