Ilyas KHIAT
commited on
Commit
·
7a766b7
1
Parent(s):
0fc7d7e
cartographie
Browse files
pp_viz.py
CHANGED
|
@@ -11,31 +11,35 @@ from streamlit_vertical_slider import vertical_slider
|
|
| 11 |
def display_viz():
|
| 12 |
st.header("Viz")
|
| 13 |
st.title("Visualisation des parties prenantes")
|
|
|
|
| 14 |
partie_prenante = get_partie_prenante()
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
|
|
|
|
|
|
|
|
|
| 24 |
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
|
|
|
| 11 |
def display_viz():
|
| 12 |
st.header("Viz")
|
| 13 |
st.title("Visualisation des parties prenantes")
|
| 14 |
+
|
| 15 |
partie_prenante = get_partie_prenante()
|
| 16 |
+
if partie_prenante is None:
|
| 17 |
+
st.write("Veuillez entrer l'url dans l'onglet partie prenante avant de visualiser les parties prenantes")
|
| 18 |
+
return
|
| 19 |
+
else:
|
| 20 |
+
alphabet = [ pp[0] for pp in partie_prenante]
|
| 21 |
+
pouvoir = [ 50 for _ in range(len(partie_prenante))]
|
| 22 |
+
df = pd.DataFrame({'partie_prenante': partie_prenante, 'pouvoir': pouvoir, 'code couleur': partie_prenante})
|
| 23 |
+
c = (
|
| 24 |
+
alt.Chart(df)
|
| 25 |
+
.mark_circle(size=300)
|
| 26 |
+
.encode(x="partie_prenante", y=alt.Y("pouvoir",scale=alt.Scale(domain=[0,100])), color="code couleur")
|
| 27 |
+
)
|
| 28 |
|
| 29 |
+
number_of_sliders = len(partie_prenante)
|
| 30 |
+
st.write("Modifiez le pouvoir des parties prenantes en utilisant les sliders ci-dessous")
|
| 31 |
+
bar = st.columns(number_of_sliders)
|
| 32 |
+
for i in range(number_of_sliders):
|
| 33 |
+
with bar[i]:
|
| 34 |
+
df["pouvoir"][i] = vertical_slider(
|
| 35 |
+
label=partie_prenante[i],
|
| 36 |
+
height=100,
|
| 37 |
+
key=partie_prenante[i],
|
| 38 |
+
default_value=50,
|
| 39 |
+
thumb_color= "orange", #Optional - Defaults to Streamlit Red
|
| 40 |
+
step=1,
|
| 41 |
+
min_value=0,
|
| 42 |
+
max_value=100,
|
| 43 |
+
value_always_visible=False,
|
| 44 |
+
)
|
| 45 |
+
st.altair_chart(c, use_container_width=True)
|