Doanh số trong một ứng dụng Dash
Các biểu đồ Plotly của bạn đang tạo ra tác động đáng kể trong công ty. Tuy nhiên, việc chia sẻ công việc với đồng nghiệp khá khó. Bạn liên tục phải xuất biểu đồ thành ảnh hoặc tệp HTML, và mỗi khi có phiên bản mới, bạn lại phải gửi rất nhiều email.
Sẽ tốt hơn nếu bạn có thể cung cấp các biểu đồ mình tạo ra dưới dạng một ứng dụng web. Bạn quyết định thử việc này với biểu đồ đường thể hiện doanh số theo tháng theo quốc gia.
Bộ dữ liệu ecom_sales đã có sẵn, và line_fig đã được tạo lại cho bạn.
Bài tập này là một phần của khóa học
Xây dựng Dashboard với Dash và Plotly
Hướng dẫn bài tập
- Tạo một đối tượng ứng dụng Dash trống tên là
app. - Thiết lập layout của app là một thành phần biểu đồ duy nhất sử dụng figure
line_fig. - Thiết lập app chạy server ở chế độ phát triển khi script được chạy từ console.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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=____)