File size: 836 Bytes
cdccea3
 
 
159b598
 
 
cdccea3
 
 
159b598
cdccea3
159b598
 
cdccea3
159b598
 
 
cdccea3
159b598
 
 
 
c38dc45
159b598
 
cdccea3
159b598
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# app.py

import streamlit as st
from salesforce_integration import fetch_poles
import plotly.express as px
from modules.visuals import display_dashboard, display_charts



st.title("πŸ“‘ VIEP Smart Poles Dashboard (Salesforce Data)")

# Fetch Data
df = fetch_poles()

# Display Table
st.subheader("πŸ“‹ Pole Table")
st.dataframe(df)

# Charts
st.subheader("βš™ Energy Generation (Solar vs Wind)")
st.plotly_chart(px.bar(df, x="Name", y=["Solar_Generation__c", "Wind_Generation__c"], barmode="group")) 
st.subheader("πŸŽ₯ Camera Status Overview")

camera_counts = df["Camera_Status__c"].value_counts().reset_index()
camera_counts.columns = ["Status", "Count"]

st.plotly_chart(px.bar(
    camera_counts,
    x="Count",
    y="Status",
    orientation="h",
    color="Status",
    title="Camera Status Distribution",
    text="Count"
))