Shiny Basic系列:

参考教程:https://mastering-shiny.org/

(1)IO控件

(2)Layout布局

(3)Reactive用法

(4)Feedback提醒

(5)Module模块

Shiny Package系列:

(1)shinyWidgets

(2)shinyJS

(3)shinydashboard

(4)shinydashboardPlus

(5)bslib

(6)Other pkgs


shinyWidgets包主要提供了一些精美的输入控件

官方链接

1
2
library(shiny)  # v1.7.4
library(shinyWidgets) # v0.7.6

1. 输入控件系列

  • 逻辑值
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
switchInput()

prettyCheckbox()

prettySwitch()

prettyToggle()

awesomeCheckbox()

materialSwitch()
  • 单选radio
1
2
3
4
5
radioGroupButtons()

prettyRadioButtons()

awesomeRadio()
  • 多选radio
1
2
3
4
5
checkboxGroupButtons()

prettyCheckboxGroup()

awesomeCheckboxGroup()
  • 选择select
1
2
3
4
pickerInput()
# 特点之一:选择超过一定数量选项后,仅显示选择的数量

virtualSelectInput()
  • 文本输入
1
2
3
4
searchInput
# 特点之一:自带2个按钮
## 按钮1:仅当点击该按钮时,才会传递输入值
## 按钮2:重置按钮
  • 颜色
1
2
3
colorPickr()

colorSelectorInput()
  • 滑动窗(数值/文本均可)
1
2
3
sliderTextInput()

chooseSliderSkin()
  • 动作按钮
1
2
3
4
5
actionBttn()

circleButton()

downloadBttn()
  • 进度条
1
2
3
progressBar()

progressSweetAlert()

Shinydashboard Box Statuses.

2. 悬浮窗/布局系列

  • 确认/提醒界面
1
2
3
4
5
6
7
sendSweetAlert()

show_alert()

inputSweetAlert()  #适用于大多数输入控件

show_toast()  # notification
  • Panel显示或隐藏
1
2
3
4
5
dropdownButton()

dropdown()

dropMenu()
  • 等待计算结果的缓冲
1
addSpinner() #常联合plotOutput使用
  • 仪表盘
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
panel()
alert()

statiCard()

verticalTabsetPanel()
verticalTabPanel()
appendVerticalTab()
removeVerticalTab()
reorderVerticalTabs()