Dash의 HTML

Dash와 Plotly로 대시보드 만들기

Alex Scriven

Data Scientist

HTML 다시 보기

 

  • HTML = 웹 콘텐츠 구조화 언어
    • Div, H1>H6 같은 '태그' 사용
  • Dash는 dash.html 컴포넌트 사용
    • H1 태그는 .H1()
    • Div 태그는 .Div()
<div>
  <div style=
       "background-color: red; 
        width:250; height:250;">
  </div>
  <div style=
       "background-color: lightblue; 
        width:250; height:250;">
    <h1>This box</h1>
  </div>
</div>
Dash와 Plotly로 대시보드 만들기

구조 태그

 

  • 사용 가능한 HTML 태그 목록 - 문서
  • 중요한 구조 태그:
    • .Br() = 줄바꿈
    • .Img() = 이미지 삽입
Dash와 Plotly로 대시보드 만들기

HTML Dash의 목록

 

  • .Ul() \ .Ol() & .Li() = 목록 생성
    • .Ul() 비순서 목록(불릿, 본문과 같음)
    • .Ol() 순서 목록(번호 매김)
    • .Li() 각 목록 항목
Dash와 Plotly로 대시보드 만들기

회사 로고 삽입

 

app.layout = [

html.Img(src='www.website.com/logo.png'), html.H1("Our Sales Dashboard")
]

 

Chrome 브라우저 왼쪽 상단 스크린샷으로 URL에 서버 주소가 보입니다. 회사 로고 이미지(분홍색 다이아몬드에 E-com global)가 있고, 아래에 'Our Sales Dashboard' 제목이 있습니다

Dash와 Plotly로 대시보드 만들기

텍스트 태그

 

텍스트 설정 및 서식 지정

  • .P() 또는 .Span() = 일반 텍스트 삽입
    • children 인수 사용(텍스트, .P(), .Span() 리스트)
  • .B() = 텍스트를 굵게
  • .I() = 텍스트를 기울임
Dash와 Plotly로 대시보드 만들기

Dash에서의 HTML 텍스트 태그

 

복합 서식 예:

app.layout = [
   html.H1("Our Sales Dashboard"),

html.Span(children=[
f"Prepared: {datetime.now().date()}",
" by ", html.B("Jessie Parker, "),
html.I("Data Scientist")
])
]

 

Chrome 창 왼쪽 상단 스크린샷으로 주소창에 서버 주소가 보입니다. 큰 제목 'our sales dashboard' 아래 "Prepared: 2021-06-27 by Jessie Parker, data scientist" 문구가 있습니다. Jessie Parker는 굵게, data scientist는 기울임체입니다

Dash와 Plotly로 대시보드 만들기

텍스트 나누기

$$

app.layout = [
   html.H1("Our Sales Dashboard"),
   html.Span(children=[
   f"Prepared: {datetime.now().date()}", 
   html.Br(),
   " by ", html.B("Jessie Parker, "),
   html.Br(),
   html.I("Data Scientist")])
    ]

 

이전 슬라이드와 같은 대시보드의 스크린샷입니다. Chrome 창 왼쪽 상단에 서버 주소가 보입니다. 큰 제목 'our sales dashboard' 아래 "Prepared: 2021-06-27 by Jessie Parker, data scientist" 문구가 있으며, Jessie Parker는 굵게, data scientist는 기울임체입니다. 이제 날짜와 이름 뒤에 줄바꿈이 추가되었습니다.

Dash와 Plotly로 대시보드 만들기

연습해 봅시다!

Dash와 Plotly로 대시보드 만들기

Preparing Video For Download...