讲座简介
这篇文章解释了如何在shiny和Rmarkdown中添加价值和信息框。值和信息框是非常流行的,可以在彩色的框中显示见解,它们在shinydashboard 包中可用,但在shiny和Rmarkdown中没有。有很多时候,你不想使用shinydashboard模板,但又想加入价值和信息框,使你的shiny应用具有视觉吸引力。
安装
我很高兴为此发布了名为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或更高版本中可用。