前言
前面介绍了用rmarkdown实现选项卡、rmarkdown实现折叠功能,今天来说如何用markdown做一个下拉菜单。这个功能还是很常见的功能,比如页面的导航条很多都有这个功能,单击一下下拉菜单就会出现很多选项可供选择。其实说起来下拉菜单跟选项卡有异曲同工之妙,都是为了可以选择性的展示多个内容。
例如在html报告中,多个样本的同一种图就可以用下拉菜单来展示,这样既不影响页面布局还可以查看所有样本的图片。废话不多说,咱们来看看具体实现代码。
代码
由于rmarkdown直接无法很好的实现下拉菜单,这里我们借用第三方R包来实现,首先安装一下R包:
devtools::install_github('walkerke/bsselectR')
比如当前文件有三张图片,分别为"blue.jpg"、"green.jpg"、"red.jpg",然后用这三张图片制作制作下拉菜单,具体代码如下:
library(bsselectR)
library(stringr)
plots <- list.files('.','*.jpg')
names(plots) <- str_replace_all(basename(plots),".jpg","")
bsselect(plots,type="img",height='100%',width='100%',frame_height='50%',frame_width='80%',live_search=TRUE,show_tick=TRUE)
效果如下:
实现过程看起来是不是很轻松,看是简单的功能却可以给页面展示润色不少,让html更简洁也更全面的展示内容。
最后
学习过markdown的基础语法,然后再结合选项卡、折叠、下拉菜单这些功能,可以很轻松的制作一个静态的html。好了,关于markdown的内容就分享这么多了,你学会了么?