Dane sprzedaży w aplikacji Dash
Twoje wykresy Plotly robią w firmie duże wrażenie. Niestety, dzielenie się nimi z innymi jest kłopotliwe – ciągle musisz eksportować je jako obrazy lub pliki HTML, a przy każdej aktualizacji rozsyłać kolejne e-maile.
O wiele wygodniej byłoby udostępniać swoje wykresy jako aplikację webową. Postanawiasz wypróbować to podejście na wykresie liniowym przedstawiającym miesięczną sprzedaż według krajów.
Zbiór danych ecom_sales jest dostępny, a zmienna line_fig została już odtworzona.
To ćwiczenie jest częścią kursu
Tworzenie dashboardów z Dash i Plotly
Instrukcje do ćwiczenia
- Utwórz pusty obiekt aplikacji Dash o nazwie
app. - Skonfiguruj layout aplikacji tak, aby zawierał jeden komponent wykresu oparty na figurze
line_fig. - Ustaw aplikację tak, aby uruchamiała serwer w trybie deweloperskim podczas uruchamiania skryptu z konsoli.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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=____)