Tobi-ewl commited on
Commit
c0e61a6
·
verified ·
1 Parent(s): 6c17f63

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -8
app.py CHANGED
@@ -656,21 +656,26 @@ elif modus == "Upload csv-Datei":
656
  mime="text/csv"
657
  )
658
 
 
 
659
  if annuitaeten_objekt_map and len(annuitaeten_objekt_map) > 0:
 
 
660
  objekt_ids = list(annuitaeten_objekt_map.keys())
661
-
662
- # Auswahl und Button in einer Spalte – optional
663
  col1, col2 = st.columns([5, 2])
664
  with col1:
665
- auswahl = st.selectbox("Objekt für Detaildarstellung auswählen", objekt_ids,
666
- key="objekt_sbox_batch",
667
- index=objekt_ids.index(st.session_state["selected_objekt_id"]) if st.session_state["selected_objekt_id"] in objekt_ids else 0)
 
 
668
  with col2:
669
- if st.button("Kostenvergleich für Objekt anzeigen"):
670
- st.session_state["selected_objekt_id"] = auswahl
671
 
672
  # Nach dem Buttonklick bleibt das Diagramm sichtbar, bis ein neuer Klick gemacht wird
673
- show_id = st.session_state["selected_objekt_id"]
674
  if show_id and show_id in annuitaeten_objekt_map:
675
  df_einzel = annuitaeten_objekt_map[show_id]
676
  df_stacked = df_einzel[["Name", "Annuität_NK", "Annuität_NV", "Annuität_NB"]].melt(
 
656
  mime="text/csv"
657
  )
658
 
659
+ # --- Einzelobjekt-Grafik nach dem Batch-Durchschnitt (immer NACH Mittelwert und Download-Button!) ---
660
+
661
  if annuitaeten_objekt_map and len(annuitaeten_objekt_map) > 0:
662
+ st.markdown("### Einzelanalyse eines Objekts (wie Einzel-Darstellung)")
663
+
664
  objekt_ids = list(annuitaeten_objekt_map.keys())
665
+ # EIGENER Key, EIGENE Session-Variable nur für diese Auswahl!
 
666
  col1, col2 = st.columns([5, 2])
667
  with col1:
668
+ auswahl = st.selectbox(
669
+ "Objekt für Detaildarstellung auswählen", objekt_ids, key="batch_detail_sbox",
670
+ index=objekt_ids.index(st.session_state["selected_objekt_id_batch_detail"])
671
+ if st.session_state["selected_objekt_id_batch_detail"] in objekt_ids else 0
672
+ )
673
  with col2:
674
+ if st.button("Kostenvergleich für ausgewähltes Objekt anzeigen", key="batch_detail_show_btn"):
675
+ st.session_state["selected_objekt_id_batch_detail"] = auswahl
676
 
677
  # Nach dem Buttonklick bleibt das Diagramm sichtbar, bis ein neuer Klick gemacht wird
678
+ show_id = st.session_state["selected_objekt_id_batch_detail"]
679
  if show_id and show_id in annuitaeten_objekt_map:
680
  df_einzel = annuitaeten_objekt_map[show_id]
681
  df_stacked = df_einzel[["Name", "Annuität_NK", "Annuität_NV", "Annuität_NB"]].melt(