Ventes dans une application Dash
Vos graphiques Plotly ont un effet marqué au sein de 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 lorsqu'il y a une nouvelle version, vous devez envoyer plusieurs courriels.
Il serait plus efficace de publier vos graphiques sous forme d'application Web. Vous décidez d'essayer cela avec votre graphique linéaire des ventes mensuelles par pays.
L'ensemble de données ecom_sales est disponible, et line_fig a été recréé pour vous.
Cette activité fait partie du cours
Créer des tableaux de bord avec Dash et Plotly
Instructions de l’exercice
- Créez un objet d'application Dash vide appelé
app. - Configurez le gabarit de l'application pour qu'il contienne un seul composant graphique utilisant la figure
line_fig. - Configurez l'application pour exécuter le serveur en mode développement lorsque le script est lancé à partir de 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=____)