Skip to content

Commit

Permalink
adding tooltip
Browse files Browse the repository at this point in the history
  • Loading branch information
Arctusol committed Dec 2, 2024
1 parent 1cd8ce1 commit 25580d9
Show file tree
Hide file tree
Showing 9 changed files with 390 additions and 99 deletions.
17 changes: 15 additions & 2 deletions pages/Focus_sur_l'obstetrique.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
""", unsafe_allow_html=True)

# Titre principal
st.markdown("<h1 class='main-title'>🏥 Focus sur l'Obstétrique</h1>", unsafe_allow_html=True)
st.markdown("<h1 class='main-title' style='margin-top: -70px; margin-bottom: -8000px;'>🏥 Focus sur l'Obstétrique</h1>", unsafe_allow_html=True)

# Fonction de chargement des données
@st.cache_resource
Expand Down Expand Up @@ -106,7 +106,7 @@ def load_data():

# Affichage des métriques clés
st.subheader("Statistiques clés")
col1, col2, col3 = st.columns(3)
col1, col2, col3, col_help = st.columns([1, 1, 1, 0.01])

with col1:
total_hospi = df_filtered['nbr_hospi'].sum()
Expand All @@ -120,5 +120,18 @@ def load_data():
evolution = df_filtered['evolution_percent_nbr_hospi'].mean()
st.metric("Évolution moyenne", f"{evolution:+.1f}%")

with col_help:
st.metric(
label="",
value="",
help="""📊 Ces métriques clés résument les données obstétriques :
- Total des hospitalisations : nombre total d'hospitalisations en obstétrique (accouchements, suivis de grossesse, etc.)
- Durée moyenne : temps moyen de séjour en maternité
- Évolution : tendance des hospitalisations par rapport à la période précédente
Note : Les durées de séjour en obstétrique sont généralement courtes et standardisées, sauf en cas de complications."""
)

else:
st.error("Impossible de charger les données. Veuillez réessayer plus tard.")
39 changes: 35 additions & 4 deletions pages/Focus_sur_la_chirurgie.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@


# Titre principal
st.markdown ("<h1 class='main-title'>🏥 Focus sur la Chirurgie</h1>", unsafe_allow_html=True)
st.markdown ("<h1 class='main-title' style='margin-top: -70px; margin-bottom: -8000px;'>🏥 Focus sur la Chirurgie</h1>", unsafe_allow_html=True)


# Fonction de chargement des données
Expand Down Expand Up @@ -109,7 +109,7 @@ def load_data():

# Affichage des métriques clés
st.subheader("Statistiques clés")
col1, col2, col3 = st.columns(3)
col1, col2, col3, col_help = st.columns([1, 1, 1, 0.01])

with col1:
total_hospi = df_filtered['nbr_hospi'].sum()
Expand All @@ -122,7 +122,18 @@ def load_data():
with col3:
evolution = df_filtered['evolution_percent_nbr_hospi'].mean()
st.metric("Évolution moyenne", f"{evolution:+.1f}%")


with col_help:
st.metric(
label="help",
value="",
help="""📊 Ces métriques clés résument les données chirurgicales :
- Total des hospitalisations : nombre total d'interventions chirurgicales
- Durée moyenne : temps moyen d'hospitalisation post-chirurgie
- Évolution : tendance des interventions par rapport à la période précédente"""
)

# Préparation des données pour le graphique 3D
group_cols = ['annee']
location_label = 'Région' if niveau_administratif == "Régions" else 'Département'
Expand Down Expand Up @@ -176,7 +187,27 @@ def load_data():
)

# Affichage du graphique
st.plotly_chart(fig_3d, use_container_width=True)
col_chart, col_help = st.columns([1, 0.01])
with col_chart:
st.plotly_chart(fig_3d, use_container_width=True)
with col_help:
st.metric(
label="help",
value="",
help="""🔍 Ce graphique 3D visualise l'évolution des interventions chirurgicales :
Navigation :
- Utilisez la souris pour faire pivoter le graphique
- Double-cliquez pour réinitialiser la vue
- Survolez les points pour voir les détails
Axes :
- X : Année
- Y : Région/Département
- Z : Nombre d'interventions (échelle logarithmique)
Les couleurs différentes représentent les différentes régions/départements."""
)

else:
st.error("Impossible de charger les données. Veuillez réessayer plus tard.")
37 changes: 34 additions & 3 deletions pages/Focus_sur_la_medecine.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@


# Titre principal
st.markdown("<h1 class='main-title'>🏥 Focus sur la Médecine</h1>", unsafe_allow_html=True)
st.markdown("<h1 class='main-title' style='margin-top: -70px; margin-bottom: -8000px;'>🏥 Focus sur la Médecine</h1>", unsafe_allow_html=True)


# Fonction de chargement des données
Expand Down Expand Up @@ -108,7 +108,7 @@ def load_data():

# Affichage des métriques clés
st.subheader("Statistiques clés")
col1, col2, col3 = st.columns(3)
col1, col2, col3, col_help = st.columns([1, 1, 1, 0.01])

with col1:
total_hospi = df_filtered['nbr_hospi'].sum()
Expand All @@ -121,6 +121,17 @@ def load_data():
with col3:
evolution = df_filtered['evolution_percent_nbr_hospi'].mean()
st.metric("Évolution moyenne", f"{evolution:+.1f}%")

with col_help:
st.metric(
label="",
value="",
help="""📊 Ces métriques clés résument les données de médecine :
- Total des hospitalisations : nombre total de patients hospitalisés
- Durée moyenne : temps moyen passé à l'hôpital
- Évolution : changement en pourcentage par rapport à la période précédente"""
)

# Préparation des données pour le graphique 3D
group_cols = ['annee']
Expand Down Expand Up @@ -175,7 +186,27 @@ def load_data():
)

# Affichage du graphique
st.plotly_chart(fig_3d, use_container_width=True)
col_chart, col_help = st.columns([1, 0.01])
with col_chart:
st.plotly_chart(fig_3d, use_container_width=True)
with col_help:
st.metric(
label="",
value="",
help="""🔍 Ce graphique 3D montre l'évolution des hospitalisations en médecine :
Navigation :
- Utilisez la souris pour faire pivoter le graphique
- Double-cliquez pour réinitialiser la vue
- Survolez les points pour voir les détails
Axes :
- X : Année
- Y : Région/Département
- Z : Nombre d'hospitalisations (échelle logarithmique)
Les couleurs différentes représentent les différentes régions/départements."""
)

else:
st.error("Impossible de charger les données. Veuillez réessayer plus tard.")
17 changes: 15 additions & 2 deletions pages/Focus_sur_la_psy.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
""", unsafe_allow_html=True)

# Titre principal
st.markdown ("<h1 class='main-title'>🏥 Focus sur la Psychiatrie</h1>", unsafe_allow_html=True)
st.markdown ("<h1 class='main-title' style='margin-top: -70px; margin-bottom: -8000px;'>🏥 Focus sur la Psychiatrie</h1>", unsafe_allow_html=True)

# Fonction de chargement des données
@st.cache_resource
Expand Down Expand Up @@ -106,7 +106,7 @@ def load_data():

# Affichage des métriques clés
st.subheader("Statistiques clés")
col1, col2, col3 = st.columns(3)
col1, col2, col3, col_help = st.columns([1, 1, 1, 0.01])

with col1:
total_hospi = df_filtered['nbr_hospi'].sum()
Expand All @@ -120,5 +120,18 @@ def load_data():
evolution = df_filtered['evolution_percent_nbr_hospi'].mean()
st.metric("Évolution moyenne", f"{evolution:+.1f}%")

with col_help:
st.metric(
label="",
value="",
help="""📊 Ces métriques clés résument les données psychiatriques :
- Total des hospitalisations : nombre total d'hospitalisations en psychiatrie
- Durée moyenne : temps moyen de séjour en service psychiatrique
- Évolution : tendance des hospitalisations psychiatriques par rapport à la période précédente
Note : Les durées de séjour en psychiatrie sont généralement plus longues que dans les autres services."""
)

else:
st.error("Impossible de charger les données. Veuillez réessayer plus tard.")
53 changes: 42 additions & 11 deletions pages/Focus_sur_les_ssr.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
""", unsafe_allow_html=True)

# Titre principal
st.markdown("<h1 class='main-title'>🏥 Focus sur les SSR</h1>", unsafe_allow_html=True)
st.markdown("<h1 class='main-title' style='margin-top: -70px; margin-bottom: -8000px;'>🏥 Focus sur les SSR</h1>", unsafe_allow_html=True)

# Fonction de chargement des données
@st.cache_resource
Expand Down Expand Up @@ -106,7 +106,7 @@ def load_data():

# Affichage des métriques clés
st.subheader("Statistiques clés")
col1, col2, col3 = st.columns(3)
col1, col2, col3, col_help = st.columns([1, 1, 1, 0.01])

with col1:
total_hospi = df_filtered['nbr_hospi'].sum()
Expand All @@ -120,6 +120,19 @@ def load_data():
evolution = df_filtered['evolution_percent_nbr_hospi'].mean()
st.metric("Évolution moyenne", f"{evolution:+.1f}%")

with col_help:
st.metric(
label="",
value="",
help="""📊 Ces métriques clés résument les données SSR (Soins de Suite et de Réadaptation) :
- Total des hospitalisations : nombre total de patients en SSR
- Durée moyenne : temps moyen de séjour en SSR
- Évolution : tendance des admissions par rapport à la période précédente
Note : Les SSR sont des services spécialisés dans la rééducation et la réadaptation, avec des durées de séjour généralement plus longues."""
)

# Graphiques spécifiques aux SSR
st.subheader("Analyse détaillée")

Expand All @@ -128,15 +141,33 @@ def load_data():
age_data = df_filtered[age_columns].sum()
age_data.index = [col.replace('tranche_age_', '') for col in age_data.index]

fig = px.bar(
x=age_data.index,
y=age_data.values,
title="Distribution par tranche d'âge",
labels={'x': "Tranche d'âge", 'y': "Nombre d'hospitalisations"}
)
fig.update_traces(marker_color=MAIN_COLOR)
fig.update_layout(template='plotly_white')
st.plotly_chart(fig, use_container_width=True)
col_chart, col_help = st.columns([1, 0.01])
with col_chart:
fig = px.bar(
x=age_data.index,
y=age_data.values,
title="Distribution par tranche d'âge",
labels={'x': "Tranche d'âge", 'y': "Nombre d'hospitalisations"}
)
fig.update_traces(marker_color=MAIN_COLOR)
fig.update_layout(template='plotly_white')
st.plotly_chart(fig, use_container_width=True)

with col_help:
st.metric(
label="",
value="",
help="""📈 Distribution par âge en SSR :
Ce graphique montre la répartition des patients par tranche d'âge dans les services SSR.
Interprétation :
- L'axe horizontal montre les tranches d'âge
- L'axe vertical indique le nombre d'hospitalisations
- La hauteur des barres représente le volume de patients
Note : Les SSR accueillent souvent une population plus âgée nécessitant une rééducation post-opératoire ou un suivi prolongé."""
)

else:
st.error("Impossible de charger les données. Veuillez réessayer plus tard.")
Loading

0 comments on commit 25580d9

Please sign in to comment.