Försäljning i en Dash-app
Dina Plotly-grafer gör stort intryck på företaget. Det är dock svårt att dela ditt arbete med kollegor. Du behöver hela tiden exportera graferna som bilder eller HTML-filer, och varje gång det finns en ny version skickas mängder av e-postmeddelanden.
Det vore smidigare att kunna publicera graferna som en webbapplikation. Du bestämmer dig för att testa detta med ditt linjediagram över månatlig försäljning per land.
Datamängden ecom_sales finns tillgänglig och line_fig har återskapats åt dig.
Den här övningen är en del av kursen
Bygg dashboards med Dash och Plotly
Övningsinstruktioner
- Skapa ett tomt Dash-appobjekt med namnet
app. - Konfigurera appens layout som en enda grafkomponent med figuren
line_fig. - Ställ in appen så att servern körs i utvecklingsläge när skriptet körs från konsolen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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=____)