Ilyas KHIAT commited on
Commit
7a766b7
·
1 Parent(s): 0fc7d7e

cartographie

Browse files
Files changed (1) hide show
  1. pp_viz.py +30 -26
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
- alphabet = [ pp[0] for pp in partie_prenante]
16
- pouvoir = [ 50 for _ in range(len(partie_prenante))]
17
- df = pd.DataFrame({'partie_prenante': partie_prenante, 'pouvoir': pouvoir, 'code couleur': partie_prenante})
18
- st.write(df)
19
- c = (
20
- alt.Chart(df)
21
- .mark_circle(size=300)
22
- .encode(x="partie_prenante", y=alt.Y("pouvoir",scale=alt.Scale(domain=[0,100])), color="code couleur")
23
- )
 
 
 
24
 
25
- number_of_sliders = len(partie_prenante)
26
- st.write("Modifiez le pouvoir des parties prenantes en utilisant les sliders ci-dessous")
27
- bar = st.columns(number_of_sliders)
28
- for i in range(number_of_sliders):
29
- with bar[i]:
30
- df["pouvoir"][i] = vertical_slider(
31
- label=partie_prenante[i],
32
- height=100,
33
- key=partie_prenante[i],
34
- default_value=50,
35
- thumb_color= "orange", #Optional - Defaults to Streamlit Red
36
- step=1,
37
- min_value=0,
38
- max_value=100,
39
- value_always_visible=False,
40
- )
41
- st.altair_chart(c, use_container_width=True)
 
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)