Împușcături în masă: afișează ajutorul
Este întotdeauna util să oferi utilizatorilor mai mult context despre aplicația ta. O modalitate de a face acest lucru este să adaugi un buton „Despre" și să afișezi informațiile suplimentare într-un dialog modal.
Exact asta vom face în acest exercițiu. Aplicația ta va arăta ca în captura de ecran de mai jos, atunci când utilizatorul apasă butonul „Despre".

Reamintește-ți că poți afișa textul „Despre" într-un dialog modal folosind fragmentul:
showModal(modalDialog("About"))
Acest exercițiu face parte din cursul
Crearea aplicațiilor web cu Shiny în R
Instrucțiuni pentru exercițiu
- UI: Adaugă un buton de acțiune numit
show_about. - Server: Folosește
observeEventpentru a declanșa afișarea unui dialog modal cushowModal(modalDialog(text_about, title = 'About')).
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
ui <- bootstrapPage(
theme = shinythemes::shinytheme('simplex'),
leaflet::leafletOutput('map', width = '100%', height = '100%'),
absolutePanel(top = 10, right = 10, id = 'controls',
sliderInput('nb_fatalities', 'Minimum Fatalities', 1, 40, 10),
dateRangeInput(
'date_range', 'Select Date', "2010-01-01", "2019-12-01"
),
# CODE BELOW: Add an action button named show_about
),
tags$style(type = "text/css", "
html, body {width:100%;height:100%}
#controls{background-color:white;padding:20px;}
")
)
server <- function(input, output, session) {
# CODE BELOW: Use observeEvent to display a modal dialog
# with the help text stored in text_about.
output$map <- leaflet::renderLeaflet({
mass_shootings %>%
filter(
date >= input$date_range[1],
date <= input$date_range[2],
fatalities >= input$nb_fatalities
) %>%
leaflet() %>%
setView( -98.58, 39.82, zoom = 5) %>%
addTiles() %>%
addCircleMarkers(
popup = ~ summary, radius = ~ sqrt(fatalities)*3,
fillColor = 'red', color = 'red', weight = 1
)
})
}
shinyApp(ui, server)