CommencerCommencez gratuitement

Ventes dans une application Dash

Vos graphiques Plotly ont un impact significatif dans l’entreprise. Cependant, il est difficile de partager votre travail avec vos collègues. Vous devez constamment exporter vos graphiques en images ou en fichiers HTML et, à chaque nouvelle version, envoyer de nombreux e-mails.

Il serait préférable de pouvoir proposer vos graphiques sous forme d’application web. Vous décidez d’essayer cela avec votre graphique en courbes des ventes mensuelles par pays.

Le jeu de données ecom_sales est disponible, et line_fig a été recréé pour vous.

Cet exercice fait partie du cours

<cours>Créer des tableaux de bord avec Dash et Plotly</cours>
Voir le cours

Instructions de l’exercice

  • Créez un objet d’application Dash vide appelé app.
  • Configurez le layout de l’application pour n’avoir qu’un seul composant de graphique utilisant la figure line_fig.
  • Faites en sorte que l’application lance le serveur en mode développement lorsque le script est exécuté depuis la console.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

from dash import Dash, dcc
import pandas as pd
import plotly.express as px
ecom_sales = pd.read_csv('/usr/local/share/datasets/ecom_sales.csv')
ecom_sales = ecom_sales.groupby(['Year-Month','Country'])['OrderValue'].agg('sum').reset_index(name='Total Sales ($)')
line_fig = px.line(data_frame=ecom_sales, x='Year-Month', y='Total Sales ($)', title='Total Sales by Month', color='Country')

# Create the Dash app
app = ____()

# Set up the layout with a single graph
app.____ = [dcc.____(
  id='my-line-graph',
  figure=line_fig)]

# Set the app to run in development mode
if __name__ == '__main__':
    app.____(debug=____)
Modifier et exécuter le code