대화형 대시보드

개요

대시보드에 상호작용을 추가하면 사용자가 제시된 개념과 데이터를 더 깊이 탐색할 수 있습니다. Quarto 대시보드에 인터랙티브 구성 요소를 추가하는 방법은 여러 가지입니다.

  • Python용 Shiny: Jupyter로 계산하는 대시보드용(배포 시 서버 구성 요소 필요).

  • R용 Shiny: Knitr로 계산하는 대시보드용(배포 시 서버 구성 요소 필요).

  • Observable JS: Observable 방언의 JavaScript를 사용한 클라이언트 측 상호작용.

  • Jupyter Widgets 또는 htmlwidgets: 표준 Python/R JavaScript 위젯 프레임워크 기반의 클라이언트 측 상호작용.

Shiny 기반 상호작용은 일반적으로 클라이언트 전용 상호작용보다 훨씬 유연하고 강력하지만, 배포를 위해 서버가 필요합니다.

입력 레이아웃

어떤 유형의 상호작용을 선택하더라도 사용자 입력은 명확하고 접근하기 쉬운 방식으로 제시하는 것이 중요합니다. 입력은 대시보드 어디에든 배치할 수 있지만, 이를 위해 특별히 설계된 컨테이너도 있습니다.

  • 사이드바는 접을 수 있는 전체 높이 패널을 제공합니다.

  • 툴바는 전체 페이지 너비의 가로 패널을 제공합니다.

  • 카드 입력은 카드 툴바 또는 카드 사이드바로 카드에 직접 포함됩니다.

입력 문서는 이러한 방법을 심층적으로 다루며, 입력 그룹을 더 정교하게 배치하는 팁도 함께 제공합니다.