交互式仪表盘

概述

向仪表盘中添加交互性有助于用户更深入地探索您所展示的概念和数据。有几种方法可以向Quarto仪表盘中添加交互组件:

  • Shiny for Python 用于使用Jupyter进行计算的仪表盘(部署时需要服务器组件)。

  • Shiny for R 用于使用Knitr进行计算的仪表盘(部署时需要服务器组件)。

  • Observable JS 用于使用Observable方言的JavaScript实现客户端交互性。

  • Jupyter Widgetshtmlwidgets 基于标准的Python和R JavaScript小部件框架,用于客户端交互性。

使用基于Shiny的交互性通常比仅客户端的交互性更加灵活和强大,但需要服务器进行部署。

输入布局

无论您选择哪种类型的交互性,您都希望以清晰、易访问的方式呈现用户输入。虽然您可以将输入放置在仪表盘的任何位置,但有一些专门为此目的优化的特殊容器:

  • 侧边栏 提供一个可折叠的、全高度的面板用于输入。

  • 工具栏 提供一个全页面宽度的水平面板用于输入。

  • 卡片工具栏 直接嵌入在卡片的头部或脚部。

关于输入的文章详细介绍了这些方法,并提供了关于更复杂输入组布局的技巧。