import streamlit as st from app.pages.sorting_dashboard import show_sorting_dashboard from app.pages.extruder_dashboard import show_extruder_dashboard from app.pages.main_process_dashboard import show_main_process_dashboard from app.pages.comprehensive_dashboard import show_comprehensive_dashboard from app.pages.metered_weight_dashboard import show_metered_weight_dashboard from app.pages.metered_weight_correlation import show_metered_weight_correlation from app.pages.metered_weight_regression import show_metered_weight_regression from app.pages.metered_weight_advanced import show_metered_weight_advanced from app.pages.metered_weight_deep_learning import show_metered_weight_deep_learning from app.pages.metered_weight_steady_state import show_metered_weight_steady_state from app.pages.metered_weight_prediction import show_metered_weight_prediction from app.pages.metered_weight_forecast import show_metered_weight_forecast from app.pages.extruder_parameter_adjustment import show_extruder_parameter_adjustment from app.pages.optimized_parameter_adjustment import show_optimized_parameter_adjustment # 设置页面配置 st.set_page_config( page_title="数据分析系统", page_icon="📊", layout="wide" ) # 定义页面 sorting_page = st.Page( show_sorting_dashboard, title="分拣磅秤", icon="⚖️", url_path="sorting" ) extruder_page = st.Page( show_extruder_dashboard, title="挤出机", icon="🏭", url_path="extruder" ) main_process_page = st.Page( show_main_process_dashboard, title="主流程控制", icon="⚙️", url_path="main_process" ) comprehensive_page = st.Page( show_comprehensive_dashboard, title="条重综合分析", icon="🌐", url_path="comprehensive" ) metered_weight_page = st.Page( show_metered_weight_dashboard, title="米重综合分析", icon="📏", url_path="metered_weight" ) metered_weight_correlation_page = st.Page( show_metered_weight_correlation, title="米重相关性分析", icon="📊", url_path="metered_weight_correlation" ) metered_weight_regression_page = st.Page( show_metered_weight_regression, title="米重多元线性回归分析", icon="📈", url_path="metered_weight_regression" ) metered_weight_advanced_page = st.Page( show_metered_weight_advanced, title="米重高级预测分析", icon="🤖", url_path="metered_weight_advanced" ) metered_weight_deep_learning_page = st.Page( show_metered_weight_deep_learning, title="米重深度学习预测", icon="🧠", url_path="metered_weight_deep_learning" ) metered_weight_steady_state_page = st.Page( show_metered_weight_steady_state, title="米重稳态识别", icon="⚖️", url_path="metered_weight_steady_state" ) metered_weight_prediction_page = st.Page( show_metered_weight_prediction, title="米重统一预测", icon="🔮", url_path="metered_weight_prediction" ) metered_weight_forecast_page = st.Page( show_metered_weight_forecast, title="米重预测分析", icon="📈", url_path="metered_weight_forecast" ) extruder_parameter_adjustment_page = st.Page( show_extruder_parameter_adjustment, title="挤出机参数调节", icon="⚙️", url_path="extruder_parameter_adjustment" ) optimized_parameter_adjustment_page = st.Page( show_optimized_parameter_adjustment, title="优化版挤出机参数调节", icon="🚀", url_path="optimized_parameter_adjustment" ) # 侧边栏页脚信息 def show_footer(): st.sidebar.markdown("---") st.sidebar.markdown("© 2026 数据分析系统") # 导航配置 pg = st.navigation({ "综合分析": [comprehensive_page, metered_weight_page, metered_weight_correlation_page, metered_weight_regression_page, metered_weight_advanced_page, metered_weight_deep_learning_page, metered_weight_steady_state_page, metered_weight_prediction_page, metered_weight_forecast_page, extruder_parameter_adjustment_page, optimized_parameter_adjustment_page], "分项分析": [sorting_page, extruder_page, main_process_page] }) # 运行导航 pg.run() # 显示页脚 show_footer()