在Shiny和Rmarkdown中添加价值和信息框

169 阅读1分钟

讲座简介

这篇文章解释了如何在shiny和Rmarkdown中添加价值和信息框。值和信息框是非常流行的,可以在彩色的框中显示见解,它们在shinydashboard 包中可用,但在shiny和Rmarkdown中没有。有很多时候,你不想使用shinydashboard模板,但又想加入价值和信息框,使你的shiny应用具有视觉吸引力。

Value / Info Box in Shiny and Rmarkdown

安装

我很高兴为此发布了名为summaryBox 的R包。你可以从github上安装它。它在CRAN中还没有出现。

基本实例

这是一个用于演示的基本例子。这个包是基于Bootstrap 4 ,所以你必须在shiny中使用bslib库启用Bootstrap 4,因为shiny默认使用Bootstrap 3。最新版本的Shiny(1.6)开始支持Bootstrap 4,所以它不能与之前版本的Shiny(< 1.6.0)一起使用。在即将到来的Shiny版本中,Bootstrap 4是未来的趋势。Bootstrap 3已经很老了,是在2013年推出的。Bootstrap 4也有3.5年了,但比Bootstrap 3有很多优点。Bootstrap 4支持SASS的样式设计,它还使用rem而不是px,这可以使元素的规模扩大或缩小,而不会被固定的尺寸所困。

在这个软件包中,有3个函数用于值和信息框。

  • summaryBox( )
  • summaryBox2( )
  • summaryBox3( )

summaryBox3( )

语法

summaryBox( )的语法和它的变量定义如下。

summaryBox2( ) 函数还支持 "浅色 "和 "深色 "样式,

此外还有 "

主要"、"次要"、"信息"、"成功"、"危险"、"警告 "等样式

在服务器中渲染方框

你可以使用renderUI( ) ,与反应器进行交流,这使它变得动态。请看下面的例子。

如何在Rmarkdown中添加值和信息框

如前所述,它只适用于Bootstrap 4,所以你需要在Rmarkdown中指定它。这个选项只在2.7或更高版本中可用。