Tirotescos em massa: exibir ajuda
É sempre útil fornecer mais contexto para quem usa seu app. Uma maneira de
fazer isso é adicionar um botão About ao app e mostrar o contexto
em uma caixa de diálogo modal.
É exatamente isso que faremos neste exercício. Seu app vai se parecer com a imagem nesta captura de tela quando a pessoa clicar no botão "About".

Lembre-se de que você pode exibir o texto 'About' em um modal usando o trecho:
showModal(modalDialog("About"))
Este exercício faz parte do curso
Construindo Aplicações Web com Shiny em R
Instruções do exercício
- UI: Adicione um botão de ação chamado
show_about. - Server: Use
observeEventpara disparar a exibição de um modal comshowModal(modalDialog(text_about, title = 'About')).
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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)