Nhiều loại input hơn

Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R

Dean Attali

Shiny Consultant

Ứng dụng biểu đồ Gapminder

Ứng dụng biểu đồ Gapminder.

Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R

Slider input

sliderInput("slider", "Chọn một số",
            value = 15, min = 5, max = 20)

Thanh trượt: một giá trị.

sliderInput("slider2", "Chọn một số",
            value = c(10, 15), min = 5, max = 20)

Thanh trượt: khoảng giá trị.

str(input$slider2)
num [1:2] 10 15
Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R

Radio button

radioButtons("radio", "Chọn thời điểm bạn thích",
             choices = c("Morning", "Afternoon", "Evening"),
             selected = "Afternoon")

Ví dụ radio button.

Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R

Select input (dropdown)

selectInput("select", "Chọn thời điểm bạn thích",
            choices = c("Morning", "Afternoon", "Evening"),
            selected = "Afternoon")

Ví dụ dropdown.

Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R

Select input (dropdown)

selectInput("select", "Chọn thời điểm bạn thích",
            choices = c("Morning", "Afternoon", "Evening"),
            selected = "Afternoon")

Dropdown có nhãn.

Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R

Select input (dropdown)

selectInput("select", "Chọn thời điểm bạn thích",
            choices = c("Morning", "Afternoon", "Evening"),
            selected = "Afternoon")

Chọn từ danh sách (ví dụ).

Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R

Select input (dropdown)

  • Cho phép chọn nhiều mục
selectInput("select", "Chọn thời điểm bạn thích",
            choices = c("Morning", "Afternoon", "Evening"),
            selected = c("Afternoon", "Evening"),
            multiple = TRUE)

Chọn nhiều từ danh sách (ví dụ).

Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R

Radio button vs select input

  • Radio button
    • Ít lựa chọn
    • Thấy toàn bộ lựa chọn
    • Chọn đúng 1 mục
  • Select input
    • Ít hoặc nhiều lựa chọn
    • Khó thấy hết lựa chọn
    • Có thể chọn nhiều mục

So sánh radio và dropdown.

Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R

Hãy thực hành!

Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R

Preparing Video For Download...