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>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=____)