Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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(
|
| 666 |
-
|
| 667 |
-
|
|
|
|
|
|
|
| 668 |
with col2:
|
| 669 |
-
if st.button("Kostenvergleich für Objekt anzeigen"):
|
| 670 |
-
st.session_state["
|
| 671 |
|
| 672 |
# Nach dem Buttonklick bleibt das Diagramm sichtbar, bis ein neuer Klick gemacht wird
|
| 673 |
-
show_id = st.session_state["
|
| 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(
|