Vendas em um app Dash
Seus gráficos Plotly estão causando um grande impacto na empresa. Porém, é difícil compartilhar seu trabalho com outros colegas. Você precisa o tempo todo exportar seus gráficos como imagens ou arquivos HTML e, quando sai uma nova versão, tem que enviar muitos e-mails.
Seria melhor se você pudesse disponibilizar os gráficos que cria como um aplicativo web. Você decide testar isso no seu gráfico de linhas de vendas mensais por país.
O conjunto de dados ecom_sales está disponível, e line_fig foi recriado para você.
Este exercício faz parte do curso
Construindo Dashboards com Dash e Plotly
Instruções do exercício
- Crie um objeto de app Dash em branco chamado
app. - Configure o layout do app para ser um único componente de gráfico usando a figura
line_fig. - Configure o app para executar o servidor em modo de desenvolvimento quando o script for executado pelo console.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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=____)