Update main.py
Browse files
main.py
CHANGED
@@ -187,23 +187,23 @@ def plotDemandeur(dataframe, coderome):
|
|
187 |
fig_demandeur = px.histogram(df, x='Indicateur', y='Valeur', height=1000, title="Demandeurs d'emploi et offres d'emploi du code ROME : " + coderome, color='Indicateur', labels={'Valeur':'Nombre'}, text_auto=True).update_layout(font=dict(size=9,color="RebeccaPurple"),autosize=True)
|
188 |
return fig_demandeur
|
189 |
|
190 |
-
def plotSalaire(dataframe):
|
191 |
df = dataframe.sort_values(by=['salaire'])
|
192 |
-
fig_demandeur = px.histogram(df, x='emploi', y='salaire', barmode='group', title="Salaires médians", color='categorie', text_auto=True).update_layout(font=dict(size=9,color="RebeccaPurple"),autosize=True)
|
193 |
return fig_demandeur
|
194 |
|
195 |
-
def plotDifficulte(dataframe):
|
196 |
if len(dataframe) == 0:
|
197 |
title = "Aucune donnée difficulté de recrutement renseignée!"
|
198 |
else:
|
199 |
-
title = "Difficulté de recrutement"
|
200 |
df = dataframe.sort_values(by=['Valeur'])
|
201 |
fig_demandeur = px.histogram(df, x='Indicateur', y='Valeur', title=title, color='Indicateur', labels={'Valeur':'Pourcentage'}, text_auto=True).update_layout(font=dict(size=9,color="RebeccaPurple"),autosize=True)
|
202 |
return fig_demandeur
|
203 |
|
204 |
-
def plotRepartition(dataframe,title):
|
205 |
df = dataframe.sort_values(by=['Valeur'])
|
206 |
-
fig_repartition = px.pie(df, names='Indicateur', values='Valeur', color='Indicateur', title=title, labels={'Valeur':'pourcentage'}, color_discrete_sequence=px.colors.qualitative.Safe).update_traces(textposition='inside', textinfo='percent+label').update_layout(font=dict(size=10,color="RebeccaPurple"))
|
207 |
return fig_repartition
|
208 |
|
209 |
def removeTags(all):
|
@@ -379,13 +379,13 @@ async def on_action(action):
|
|
379 |
plot_demandeur = plotDemandeur(htmlToDataframe(table[0]), romeListArray[j])
|
380 |
elements.append(cl.Plotly(name="chart_demandeur", figure=plot_demandeur, display="inline", size="large"))
|
381 |
if len(table[1]) > 0:
|
382 |
-
plot_salaire = plotSalaire(htmlToDataframe(table[1]))
|
383 |
elements.append(cl.Plotly(name="chart_salaire", figure=plot_salaire, display="inline", size="large"))
|
384 |
-
plot_difficulte = plotDifficulte(htmlToDataframe(table[2]))
|
385 |
elements.append(cl.Plotly(name="chart_difficulte", figure=plot_difficulte, display="inline", size="large"))
|
386 |
-
plot_repartitionContrat = plotRepartition(htmlToDataframe(table[3]), "Répartition des embauches du métier : type de contrat")
|
387 |
elements.append(cl.Plotly(name="chart_repatitionContrat", figure=plot_repartitionContrat, display="inline", size="large"))
|
388 |
-
plot_repartitionEntreprise = plotRepartition(htmlToDataframe(table[4]), "Répartition des embauches du métier : type entreprise")
|
389 |
elements.append(cl.Plotly(name="chart_repartitionEntreprise", figure=plot_repartitionEntreprise, display="inline", size="large"))
|
390 |
|
391 |
await cl.Message(content="Datavisualisation des chiffres clés des Métiers", elements=elements).send()
|
|
|
187 |
fig_demandeur = px.histogram(df, x='Indicateur', y='Valeur', height=1000, title="Demandeurs d'emploi et offres d'emploi du code ROME : " + coderome, color='Indicateur', labels={'Valeur':'Nombre'}, text_auto=True).update_layout(font=dict(size=9,color="RebeccaPurple"),autosize=True)
|
188 |
return fig_demandeur
|
189 |
|
190 |
+
def plotSalaire(dataframe, coderome):
|
191 |
df = dataframe.sort_values(by=['salaire'])
|
192 |
+
fig_demandeur = px.histogram(df, x='emploi', y='salaire', barmode='group', title="Salaires médians du code ROME : " + coderome, color='categorie', text_auto=True).update_layout(font=dict(size=9,color="RebeccaPurple"),autosize=True)
|
193 |
return fig_demandeur
|
194 |
|
195 |
+
def plotDifficulte(dataframe, coderome):
|
196 |
if len(dataframe) == 0:
|
197 |
title = "Aucune donnée difficulté de recrutement renseignée!"
|
198 |
else:
|
199 |
+
title = "Difficulté de recrutement du code ROME : " + coderome
|
200 |
df = dataframe.sort_values(by=['Valeur'])
|
201 |
fig_demandeur = px.histogram(df, x='Indicateur', y='Valeur', title=title, color='Indicateur', labels={'Valeur':'Pourcentage'}, text_auto=True).update_layout(font=dict(size=9,color="RebeccaPurple"),autosize=True)
|
202 |
return fig_demandeur
|
203 |
|
204 |
+
def plotRepartition(dataframe,title, coderome):
|
205 |
df = dataframe.sort_values(by=['Valeur'])
|
206 |
+
fig_repartition = px.pie(df, names='Indicateur', values='Valeur', color='Indicateur', title=title + "du code ROME : " + coderome, labels={'Valeur':'pourcentage'}, color_discrete_sequence=px.colors.qualitative.Safe).update_traces(textposition='inside', textinfo='percent+label').update_layout(font=dict(size=10,color="RebeccaPurple"))
|
207 |
return fig_repartition
|
208 |
|
209 |
def removeTags(all):
|
|
|
379 |
plot_demandeur = plotDemandeur(htmlToDataframe(table[0]), romeListArray[j])
|
380 |
elements.append(cl.Plotly(name="chart_demandeur", figure=plot_demandeur, display="inline", size="large"))
|
381 |
if len(table[1]) > 0:
|
382 |
+
plot_salaire = plotSalaire(htmlToDataframe(table[1]), romeListArray[j])
|
383 |
elements.append(cl.Plotly(name="chart_salaire", figure=plot_salaire, display="inline", size="large"))
|
384 |
+
plot_difficulte = plotDifficulte(htmlToDataframe(table[2]), romeListArray[j])
|
385 |
elements.append(cl.Plotly(name="chart_difficulte", figure=plot_difficulte, display="inline", size="large"))
|
386 |
+
plot_repartitionContrat = plotRepartition(htmlToDataframe(table[3]), "Répartition des embauches du métier : type de contrat", romeListArray[j])
|
387 |
elements.append(cl.Plotly(name="chart_repatitionContrat", figure=plot_repartitionContrat, display="inline", size="large"))
|
388 |
+
plot_repartitionEntreprise = plotRepartition(htmlToDataframe(table[4]), "Répartition des embauches du métier : type entreprise", romeListArray[j])
|
389 |
elements.append(cl.Plotly(name="chart_repartitionEntreprise", figure=plot_repartitionEntreprise, display="inline", size="large"))
|
390 |
|
391 |
await cl.Message(content="Datavisualisation des chiffres clés des Métiers", elements=elements).send()
|