Skip to content

Commit d6006a1

Browse files
feat: radar comparative mode supports multiple traces now
1 parent 7a2e4f4 commit d6006a1

2 files changed

Lines changed: 4 additions & 3 deletions

File tree

app.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323

2424
pos_filter = st.selectbox("Posición", ["Todos"] + sorted(df_all["pos"].unique().tolist()))
2525
min_games = st.slider("Min Partidos", 0, 38, 10)
26-
f_player = st.selectbox("Foco (Radar)", ["Todos"] + df_all["player"].unique().tolist())
26+
default_radars = sorted(df_all["player"].unique().tolist())[:2]
27+
f_player = st.multiselect("Comparativa Radar (Max 4)", sorted(df_all["player"].unique().tolist()), default=default_radars, max_selections=4)
2728

2829
st.markdown("---")
2930
opp_tier = st.radio("Dificultad de Partido", ["Resto PL", "Top 6"])

src/streamlit/dashboard_plots.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ def graficar_ranking(df_rank, sel_metric, sel_metric_label):
3333
fig_bar.update_layout(**PLOTLY_THEME, title=f"Jugadores por {sel_metric_label}", height=340, bargap=0.35)
3434
return fig_bar
3535

36-
def graficar_radar(df_f, focus_player):
37-
players_sel = df_f["player"].tolist() if focus_player == "Todos" else [focus_player]
36+
def graficar_radar(df_f, players_sel):
37+
if not players_sel: players_sel = df_f["player"].tolist()[:1]
3838
categories = ["Precisión", "Prog/90", "Verticalidad", "Pases clave", "xT", "xA"]
3939
norm_cols = ["pass_acc", "prog_passes", "vert_idx", "key_passes", "xT_gen", "xA"]
4040

0 commit comments

Comments
 (0)