Silahlı saldırılar

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Ramnath Vaidyanathan

VP of Product Research

Veriyi keşfedin

Toplu saldırılar veri kümesinin ilk 10 satırı

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Her toplu saldırı olayı için kırmızı daireler gösteren; daireye tıklayınca ayrıntıları açılan bir uygulama

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

UI ekleyin

ui <- bootstrapPage(
  theme = shinythemes::shinytheme('simplex'),

leaflet::leafletOutput('map', width = '100%', height = '100%'),
absolutePanel(top = 10, right = 10, id = 'controls',
sliderInput('nb_fatalities', 'Asgari Ölüm Sayısı', 1, 40, 10),
dateRangeInput('date_range', 'Tarih Seçin', "2010-01-01", "2019-12-01"),
)
, tags$style(type = "text/css", " html, body {width:100%;height:100%} #controls{background-color:white;padding:20px;} ")
)
R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Çıktı ekleyin: etkileşimli harita

server <- function(input, output, session){

output$map <- leaflet::renderLeaflet({
leaflet() %>%
addTiles() %>%
setView( -98.58, 39.82, zoom = 5)
})
}
R ile Shiny Kullanarak Web Uygulamaları Geliştirme

ABD’nin etkileşimli haritası ve tarih aralığı ile ölüm sayısı seçimi denetimleri olan bir uygulama

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Tepkisel ifade ekleyin

rval_mass_shootings <- reactive({

mass_shootings %>%
filter(
date >= input$date_range[1],
date <= input$date_range[2],
fatalities >= input$nb_fatalities
)
})
R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Çıktıyı güncelleyin: etkileşimli harita

output$map <- leaflet::renderLeaflet({

rval_mass_shootings() %>%
leaflet() %>% addTiles() %>% setView( -98.58, 39.82, zoom = 5) %>%
addCircleMarkers(
popup = ~ summary,
radius = ~ fatalities,
fillColor = 'red', color = 'red', weight = 1
)
})
R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Her toplu saldırı olayı için kırmızı daireler gösteren; daireye tıklayınca ayrıntıları açılan bir uygulama

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Uygulamayı güncelleyin: eylem düğmesi ve modal ekleyin

ui <- bootstrapPage(
  theme = shinythemes::shinytheme('simplex'),
  leaflet::leafletOutput('map', width = '100%', height = '100%'),
  absolutePanel(top = 10, right = 10, id = 'controls',
    sliderInput('nb_fatalities', 'Asgari Ölüm Sayısı', 1, 40, 10),
    dateRangeInput('date_range', 'Tarih Seçin', "2010-01-01", "2019-12-01"),

actionButton('show_about', 'Hakkında')
) )
server <- function(input, output, session){

observeEvent(input$show_about, {
showModal(modalDialog(text_about, title = 'Hakkında'))
})
}
R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Her toplu saldırı olayı için kırmızı daireler gösteren; daireye tıklayınca ayrıntıları açılan bir uygulama

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Hadi pratik yapalım!

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Preparing Video For Download...