本节简单地向读者介绍Shiny APP中ui的美化方法。

shinythemes

利用shinythemes包,您可以选择不同的bootstrap风格,并将其应用到Shiny APP中。

安装完shinythemes包后,运行?shinythemes查看帮助界面。其中"Details"一栏列出了不同的bootstrap风格链接。点击链接后进入bootswatch网站,并在网站中切换与浏览不同风格的bootstrap。

以"flatly"风格为例,只需要在fluidPagenavbarPage中加入theme参数即可完成ui美化:

ui <- navbarPage("Nav Page",theme = shinythemes::shinytheme("flatly"),tabPanel("Tab 1", "Content of Tab 1 Page"),tabPanel("Tab 2", "Content of Tab 2 Page")
)

除了shinythemes包外,还有很多包也能完成类似的功能或更好的设计,可以参考"盘点强大的shinyUI美化包"。

dashboard

shinythemes包是通过为fluidPagenavbarPage添加主题参数实现对Shiny APP的美化。不少R包提供了其他xxxPage函数,是fluidPagenavbarPage很好的替代函数,能够生成较为美观的ui。一个典型的例子是shinydashboard包。

当您运行完“Shiny快速上手——shinydashboard包”博客中的案例后,您就能很快知道dashboardPage函数的强大之处,了解到基于Dashboard布局中box函数在ui美化上的重要性。其语法与之前的fluidPagenavbarPage十分相似。

includeCSS

这并不是一种推荐的方法,除非您是一位强大的底层CSS开发者。在fluidPage中加上includeCSS("path")内容,即可引入本地CSS文件,对Shiny网页进行美化。

上一篇: Shiny平台构建与R包开发(四)——按钮与响应事件
下一篇: Shiny平台构建与R包开发(六)——R包开发与部署


欢迎感兴趣的同行朋友们批评指正。
联系邮箱:hrwu_ecology@163.com

Shiny平台构建与R包开发(五)——ui美化相关推荐

  1. Shiny平台构建与R包开发(四)——按钮与响应事件

    作为Shiny平台构建与R包开发教程的第四小节,本节向读者进一步强调Shiny server的工作机理,并由此设计按钮点击事件. Shiny server工作机理与问题 前面的几个小节已经向读者初步解 ...

  2. Shiny平台构建与R包开发

    Introduction 在数据库网页搭建教程中已经提到,数据分析决策平台的搭建十分重要.数据库网页是数据分析决策平台的重要表现形式之一,能够很好地将大量数据或其分析结果公开展示,并能提供数据下载.统 ...

  3. Shiny平台构建与R包开发(七)——Shiny APP部署

    本节展示了如何分享和部署Shiny APP.您可以将开发好的Shiny APP部署在自己的服务器上,或是将其部署在公共的平台(即shinyapps.io)上.这里仅分享后者.对于如何将Shiny AP ...

  4. Shiny平台构建与R包开发(三)——数据输出

    作为Shiny平台构建与R包开发教程的第三小节,本节向读者展示如何利用Shiny server输出自己想要的数据,包括Rplot.Table.Text等信息. 数据输出机制 仍以上一节的案例为基础: ...

  5. Shiny平台构建与R包开发(二)——数据输入

    作为Shiny平台构建与R包开发教程的第二小节,本节向读者介绍如何利用Shiny server处理用户输入的各种信息.这些信息既包括用户向Shiny上传的数据集,也包括用户对Shiny页面的各种控件( ...

  6. Shiny平台构建与R包开发(一)——ui布局

    本节为Shiny平台构建与R包开发教程的第一小节. Getting Started 初识Shiny时,了解其工作机理非常重要.下面的案例展示了一个最简单的Shiny APP的工作机理: #DO NOT ...

  7. R包开发每日中国天气

    R的极客理想系列文章,涵盖了R的思想,使用,工具,创新等的一系列要点,以我个人的学习和体验去诠释R的强大. R语言作为统计学一门语言,一直在小众领域闪耀着光芒.直到大数据的爆发,R语言变成了一门炙手可 ...

  8. R · R 包开发 | 保姆级教程

    R · R 包开发 一般在初始阶段我们都是使用别人的函数来完成大部分任务,那些函数大多来自 R 标准安装的包或者可以从 CRAN 下载的包. 安装新的包可以拓展 R 的功能.比如说,安装 ggplot ...

  9. RNA-seq流程学习笔记(14)-在windows10平台上利用R包合并表达矩阵、设置实验分组信息、列名及数据的导入导出

    参考文章: RNA-seq(6): reads计数,合并矩阵并进行注释 进入R学习和相关操作后,各种折腾已经快2周了,看了几个网站的教程,借了几本教科书,发现都是零零碎碎的知识.索性就按照之前的方法, ...

最新文章

  1. python爬虫换电脑不能运行_python爬虫程序运行失败,求原因
  2. 2016年云安全调查报告(更新版)
  3. 读取SD卡里面的BMP文件 显示到TFT上
  4. php中复选框删除数据_ERP分析中如何自动删除休息阶段的脑电数据?
  5. 数据库系统(二)——数据更新和视图
  6. 阿里云前端周刊 - 第 14 期
  7. cta策略 有哪些_CTA 主流的交易策略都有哪些?
  8. 常见的linux命令及其翻译
  9. Python global 语句
  10. 在线JSON转Mongoose工具
  11. iOS 关于本地持久化存储的探讨
  12. Python 打印日志
  13. linux入门命令总结
  14. Unity3D图像后处理特效——Crease
  15. AD 常见绿色报错的消除
  16. Home Barbering Grows In Recession, With Hairy Results
  17. 流量卡之家:英国运营商推出5G无限流量套餐 每月约300元
  18. 高斯公式(div:点乘)
  19. python 重试—retry库的使用和自定义超时retry
  20. python坐标网matplotlib_使用matplotlib画双纵轴坐标

热门文章

  1. 爱奇艺视频千万级生产 Kubernetes 集群优化实践!
  2. 代码质量第5层-只是实现了功能
  3. 图解|深入理解跳表及其在Redis中的应用
  4. 给你一个亿的keys,Redis如何统计?
  5. 我又发现了7个让人心动的宝藏软件,很少有人知道
  6. 推荐三款scrum看板协作工具
  7. Q-learning
  8. 网络负载均衡相关技术-服务器负载
  9. Python的设计定位
  10. JVM---本地方法接口和本地方法栈