File size: 713 Bytes
d09358d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# modules/visuals.py
import streamlit as st

def display_dashboard(df):
    st.subheader("📊 System Summary")
    col1, col2, col3 = st.columns(3)
    col1.metric("Total Poles", df.shape[0])
    col2.metric("🚨 Red Alerts", df[df['Alert Level'] == "Red"].shape[0])
    col3.metric("⚡ Power Issues", df[df['Power Sufficient'] == "No"].shape[0])

def display_charts(df):
    st.subheader("⚙️ Energy Generation Trends")
    st.bar_chart(df.set_index("Pole ID")[["Solar Gen (kWh)", "Wind Gen (kWh)"]])

    st.subheader("📉 Tilt vs Vibration")
    st.scatter_chart(
        df.rename(columns={"Tilt (°)": "Tilt", "Vibration (g)": "Vibration"})
          .set_index("Pole ID")[["Tilt", "Vibration"]]
    )