joycecast commited on
Commit
e8b72fe
·
verified ·
1 Parent(s): a7d00db

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -8
app.py CHANGED
@@ -46,28 +46,24 @@ with tabs[0]:
46
  start_date, end_date = st.date_input("Select ETA date range:", [min_date, max_date], min_value=min_date, max_value=max_date)
47
  df = df[(df['ETA'] >= pd.to_datetime(start_date)) & (df['ETA'] <= pd.to_datetime(end_date))]
48
 
49
- # Shipment status distribution with interactive selection
50
  st.subheader("Shipment Status Distribution")
51
  status_order = ["Pending", "WH-IN", "Cargo Ready", "Ship Out"]
52
  status_counts = df['Shipment Status'].value_counts().reindex(status_order).reset_index()
53
  status_counts.columns = ['Shipment Status', 'Count']
54
  status_counts = status_counts.dropna()
55
 
56
- # Altair selection for interactivity
57
- selection = alt.selection_single(fields=['Shipment Status'], bind='legend', name='Select', init={'Shipment Status': 'Pending'})
58
 
59
  chart = alt.Chart(status_counts).mark_bar().encode(
60
  x=alt.X('Shipment Status', sort=status_order),
61
  y='Count',
62
  color='Shipment Status',
63
- tooltip=['Shipment Status', 'Count'],
64
- opacity=alt.condition(selection, alt.value(1), alt.value(0.4))
65
- ).add_params(selection).properties(height=300)
66
 
67
  st.altair_chart(chart, use_container_width=True)
68
 
69
- selected_status = selection.init['Shipment Status'] if selection else "Pending"
70
-
71
  # Volume by ETA
72
  st.subheader("Shipment Volume by ETA")
73
  volume_by_eta = df.groupby('ETA').agg({
 
46
  start_date, end_date = st.date_input("Select ETA date range:", [min_date, max_date], min_value=min_date, max_value=max_date)
47
  df = df[(df['ETA'] >= pd.to_datetime(start_date)) & (df['ETA'] <= pd.to_datetime(end_date))]
48
 
49
+ # Shipment status selection
50
  st.subheader("Shipment Status Distribution")
51
  status_order = ["Pending", "WH-IN", "Cargo Ready", "Ship Out"]
52
  status_counts = df['Shipment Status'].value_counts().reindex(status_order).reset_index()
53
  status_counts.columns = ['Shipment Status', 'Count']
54
  status_counts = status_counts.dropna()
55
 
56
+ selected_status = st.radio("Select a Shipment Status to filter the details below:", options=status_order, index=0)
 
57
 
58
  chart = alt.Chart(status_counts).mark_bar().encode(
59
  x=alt.X('Shipment Status', sort=status_order),
60
  y='Count',
61
  color='Shipment Status',
62
+ tooltip=['Shipment Status', 'Count']
63
+ ).properties(height=300)
 
64
 
65
  st.altair_chart(chart, use_container_width=True)
66
 
 
 
67
  # Volume by ETA
68
  st.subheader("Shipment Volume by ETA")
69
  volume_by_eta = df.groupby('ETA').agg({