romeintransit / code /modules /indicators.py
fakezeta's picture
Upload 28 files
60f94ea verified
Raw
History Blame Contribute Delete
1.06 kB
import panel as pn
from modules.colors import HEADER_CL, IN_TRANSIT_CL, LATE_CL, ON_TIME_CL, STOPPED_CL
# In transit vehicles
IN_TRANSIT_IND = pn.indicators.Number(
value=0,
name="In Transit",
title_size="18pt",
font_size="40pt",
default_color="white",
styles={
"background": IN_TRANSIT_CL,
"text-align": "center",
},
sizing_mode="stretch_width",
)
# Stopped vehicles
STOPPED_IND = IN_TRANSIT_IND.clone(
name="Stopped",
styles={
"background": STOPPED_CL,
"text-align": "center",
},
)
# Fleet (in transit + stopped)
FLEET_IND = IN_TRANSIT_IND.clone(
name="Fleet",
styles={
"background": HEADER_CL,
"text-align": "center",
},
)
# Vehicles on schedule
ON_TIME_IND = IN_TRANSIT_IND.clone(
name="On Time",
styles={
"background": ON_TIME_CL,
"text-align": "center",
},
)
# Vehicles behind schedule
LATE_IND = IN_TRANSIT_IND.clone(
name="Late",
styles={
"background": LATE_CL,
"text-align": "center",
},
)