shinydashboard 的主要目的是帮助用户更方便构建Shiny app的布局。
shinydashboard最基本的组成有3个部分,
[站外图片上传中...(image-2c8c0-1602061295182)]
shinydashboard 中添加menu items与shiny中 tabPanel 作用类似:当单击一个侧边栏的一个对象时,它会在主页面显示裂笑一组不同的内容。
在主页面需要页面与menuItem一一进行对应,通过设置tabItems中的 tabItem 对应各个menuItem的tabName。
shinydashboard get start
系列文章李仔:
R shiny教程-1:一个 Shiny app的基本组成部分
R shiny教程-2:布局用户界面
R shiny教程-3:添加小部件到Shiny App
R shiny教程-4:Shiny app响应式结果展示哪源汪
R shiny教程-5:调用R程序和导入数据
R shiny教程-6:使用响应表达式reactive()
R shiny教程-7:共享Shiny app
Shiny Server安装
在前面 一个 Shiny app的基本组成部分 解释了构建一个shiny app的两个部分以及如何运行。
因此,最简单的shiny app如下:
运行之后,生成的是一个空白的网页。
使用fluidPage在ui.R种创建一个界面,有标孝渗棚题栏和工具栏。工具栏包含一个侧栏面板和一个主面板。
titlePanel 和 sidebarLayout 是fluidPage种最常用的元素。
sidebarLayout 中最常用的功能:
这两个功能可以放置用户自定义内容喊胡到侧边栏和主界面。
侧边栏默认出现在左边,但是也可以设置到右边(sidebarLayout设置参数position = "right")。
上面创建了一个基本Shiny app,也可以通过其他函数添加自定义内容。navbarPage 可以设置导航栏添加多个多个交互界面。或者,可以使用fluidRow和column从grid系统构建布局。了解Shiny app各种布局,查看文章 Shiny Application Layout Guide 。
通过向*Panel中添加内容来丰富Shiny app。在,上面的例子中,使用sidebarPanel()函数向侧边栏添加标题, mainPanel向主界面添加了标题。
添加文本内容时,使用HTML 标签巧则也是很方便和强大的。了解过HTML 的人都明白HTML 标签的作用与用法。
创建一个标题,如下:
各级标题都可以实现,h1()到h5()
然后,将创建的标题传递给Shiny app:h1("My title")作为参数传递给 titlePanel , sidebarPanel , 或 mainPanel 。
文本对齐方式也可以设置。例如,居中,h6("Episode IV", align = "center");HTML的所有标签都可以作为一个参数传递给Shiny的函数。
Shiny提供了许多标签(tag function)用于格式化文本。
图片可以增强应用程序的外观,帮助用户理解内容。img函数在应用程序中放置图片。
注:img会在特定位置寻找存放的图片。在Shiny app目录下一个名为www的文件夹,这个目录就是放置ui.R, server.R的位置。Shiny以一种特殊的方式处理www文件夹,Shiny会共享这个www下的文件给web使用的用户;所以,www文件夹一般存放图片、样式表和其他的应用程序的web组件
更多的tag functions可以参考:
Shiny written-tutorial lesson2
Shiny Widgets Gallery
系列文章:
R shiny教程-1:一个 Shiny app的基本组成部分
R shiny教程-2:布局用户界面
Shiny Server安装
Shiny app的许多功能都是通过一个小的部件进行充实和调控的。
Shiny 有一套自定义的小工具,都是通过R函数实现。
例如,Shiny提供了一个名为actionButton的函数来创建一个动作按钮,以及一个名为sliderInput的函数来创建一个滑条。
更多信息可以参看 Twitter Bootstrap 。
添加工具,就是将这些工具对应的函数添加到in sidebarPanel 或 mainPanel 。添加工具与添加码李HTML 内容类似,直接在ui.R中的面板插入就可以了。
每一个轿模档工具闭乱函数的前两个参数都是一致的:
为方便寻找和学习如何添加需要的小部件到自己的Shiny App, 可以参考 Shiny Widgets Gallery , 这个图库显示了每个Shiny的小部件,并演示了这些小部件如何工作以及如何添加(点击See code)。
点击See code,即可查看如何向Shiny app添加小部件。
Add control widgets
系列文章:
R shiny教程-1:一个 Shiny app的基本组成部分
R shiny教程-2:布局用户界面
Shiny Server安装
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)