ПочатиПочніть безкоштовно

Перемикання на Dark Mode

Поширений тренд у програмних продуктах і на вебсторінках — наявність «Dark Mode», який менше навантажує очі й більше подобається дехто́м користувачам. У Dark Mode фон елементів чорний, а колір тексту — білий.

Ваше завдання — взяти дашборд, який ви створили у попередній вправі, і перемкнути його на «темний бік». Для цього потрібно змінити фон і колір тексту у вашому графіку та HTML-елементах.

Більшість попереднього дашборда вже надана, зокрема створення потрібних графіків. Однак, щоб повністю перемкнути дашборд у Dark Mode, ще слід виконати ключові кроки. У цій вправі ви можете використовувати назви кольорів замість RGB-кодів.

Ця вправа є частиною курсу

Створення дашбордів з Dash і Plotly

Переглянути курс

Інструкції до вправи

  • Встановіть колір шрифта стовпчикової діаграми відповідно до Dark Mode нижче рядка 10 (фон black, текст white).
  • Додайте новий логотип за допомогою змінної logo_link нижче рядка 16.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

from dash import Dash, dcc, html
import plotly.express as px
import pandas as pd
ecom_sales = pd.read_csv('/usr/local/share/datasets/ecom_sales.csv')
logo_link = 'https://assets.datacamp.com/production/repositories/5893/datasets/1c95273e21a54b5ca48e0b03cc0c1faeafb3d7cd/e-comlogo_white.png'
ecom_category = ecom_sales.groupby(['Major Category','Minor Category']).size().reset_index(name='Total Orders').sort_values(by='Total Orders', ascending=False).reset_index(drop=True)
top_cat = ecom_category.loc[0]['Minor Category']
ecom_bar = px.bar(ecom_category, x='Total Orders', y='Minor Category', color='Major Category')

# Set the font color of the bar chart
ecom_bar.update_layout({'yaxis':{'dtick':1, 'categoryorder':'total ascending'}, 'paper_bgcolor':'black', 'font': {'color':'____'}})

app = Dash()

app.layout = [
    # Add the new logo
    html.Img(
    	src=____,
    	style={'width':'165px', 'height':'50px'}),
    html.H1('Top Sales Categories'),
    dcc.Graph(
    	figure=ecom_bar,
    	style={'width':'500px', 'height':'350px', 'margin':'auto'}),
    html.Br(),
    html.Span(children=[
    'The top category was: ',
    html.B(top_cat),
    html.Br(),
    html.I('Copyright E-Com INC')])
    ]

if __name__ == '__main__':
    app.run(debug=True)
Редагувати та запускати код