대시보드 입력 레이아웃

개요

대화형 대시보드에서 입력을 배치하는 방법은 여러 가지입니다.

  • 사이드바는 접을 수 있는 세로 패널을 제공합니다.

  • 툴바는 가로 패널을 제공합니다.

  • 카드 입력은 카드별 입력 패널을 제공합니다.

이 기법들은 일반 콘텐츠와 구분되도록 특수한 배경색을 가진 입력 영역을 만듭니다. 입력은 대시보드의 다른 위치(예: 일반 카드)에도 배치할 수 있습니다.

툴바

툴바는 사이드바와 비슷하지만 가로 레이아웃을 제공합니다. 2단계 행 제목에 .toolbar 클래스를 추가해 툴바를 만들 수 있습니다. 예:

---
title: "Toolbar"
format: dashboard
server: shiny
---
    
## {.toolbar}
    
```{python}
```

## Row

```{python}
```

전역 툴바

여러 페이지가 있는 대시보드라면 툴바를 전역으로(모든 페이지에 표시) 설정할 수 있습니다. 이를 위해 1단계 제목에 .toolbar 클래스를 추가합니다.

---
title: "Toolbar"
format: dashboard
server: shiny
---
    
# {.toolbar}

Toolbar content

# Page 1 

```{python}
```

# Page 2

```{python}
```

인라인 툴바

툴바는 보통 페이지 수준(대시보드 전체 폭)으로 배치되지만, 레이아웃 안의 원하는 위치에 포함할 수도 있습니다. 예를 들어 아래는 한 열 안에 툴바를 포함한 예시입니다.

---
title: "Palmer Penguins"
format: 
  dashboard:
    orientation: columns
server: shiny
---

## Column 

### {.toolbar}

```{python}
```

### Row

```{python}
```

## Column

```{python}
```

위치

툴바는 콘텐츠 위 또는 아래에 배치할 수 있습니다. 아래에 배치하려면 인접한 행 에 툴바를 배치하세요. 예:

---
title: "Penguin Bills"
format: dashboard
server: shiny
---

## Row

```{python}
```

## {.toolbar}

```{python}
```

카드 입력

일부 경우 입력을 특정 출력에 더 직접적으로 연결하고 싶을 수 있습니다. 카드 툴바나 카드 사이드바를 사용해 이를 구현할 수 있습니다.

카드 툴바

카드에 툴바를 추가하려면 출력 셀의 바로 위 또는 아래에 정의합니다. 방법은 두 가지입니다. 셀에 content: card-toolbar 옵션을 추가하거나 .card-toolbar 클래스를 가진 div를 만드는 것입니다. 예:

```{python}
#| content: card-toolbar

```

```{python}
#| title: Penguin Bills

```

Penguin Bills 카드 스크린샷. 카드 툴바에 Variable/Distribution 드롭다운과 rugmarks 체크박스가 있고, 아래에는 종별 색상의 bill_length_mm 히스토그램이 있다.

툴바가 있는 셀의 title은 선택 사항입니다(title이 없으면 입력이 오른쪽이 아니라 왼쪽 정렬됩니다).

카드 사이드바

카드에 사이드바를 추가하려면 출력 셀의 왼쪽 또는 오른쪽 바로 옆에 정의합니다. 셀에 content: card-sidebar 옵션을 추가하거나 .card-sidebar 클래스를 가진 div를 만들면 됩니다. 예:

```{python}
#| content: card-sidebar

```

```{python}
#| title: Penguin Bills

```

Penguin Bills 카드 스크린샷. 왼쪽 카드 사이드바에 Variable/Distribution 드롭다운과 rugmarks 체크박스가 있고, 오른쪽에는 종별 색상의 bill_length_mm 히스토그램이 있다.