用途:在 Streamlit 中构建仪表盘,适合创建 KPI 展示、指标卡片或数据密集的页面布局。
主要能力:通过 border=True 在 st.container、st.metric、st.columns、st.form 上创建视觉卡片;用 subheader 或加粗文本为卡片添加标签;用 st.container(horizontal=True) 构建可响应换行的 KPI 指标行(比 st.columns 更适合指标行);在 st.metric 中通过 chart_data 和 chart_type(line 或 bar)添加迷你趋势图(sparkline),仅显示 y 值,适合等间距的日/周快照数据;组合卡片、图表与数据表形成完整仪表盘;把筛选器放在 st.sidebar 中节省主区域空间。
使用方式:创建卡片使用 with st.container(border=True),指标卡片写 st.metric("Revenue", "$1.2M", "+12%", border=True);多列卡片可遍历 st.columns(3, border=True);指标行用 with st.container(horizontal=True) 包裹多个 st.metric。侧边栏筛选示例:with st.sidebar 下使用 st.date_input、st.multiselect。
适用场景与限制:templates/apps/ 中提供即用模板,包括 dashboard-metrics、dashboard-metrics-snowflake、dashboard-companies、dashboard-compute、dashboard-compute-snowflake、dashboard-feature-usage、dashboard-seattle-weather、dashboard-stock-peers、dashboard-stock-peers-snowflake;模板使用合成数据,可替换为真实查询,设置见 templates/apps/README.md。sparkline 只显示 y 值,适用于等间距数据。相关技能:using-streamlit-layouts、displaying-streamlit-data、optimizing-streamlit-performance。价格、平台、效果等信息暂未提供。