mirror of
https://github.com/dylanbenzi/hurricane_normalization_app.git
synced 2026-07-30 05:08:57 +00:00
update storm coverage table functionality
This commit is contained in:
+24
-5
@@ -20,6 +20,7 @@ server <- function(input, output, session) {
|
||||
)
|
||||
))
|
||||
) %>%
|
||||
mutate(total_direct_deaths = as.integer(total_direct_deaths)) %>%
|
||||
select(
|
||||
hurdatid,
|
||||
storm_name,
|
||||
@@ -65,7 +66,7 @@ server <- function(input, output, session) {
|
||||
selection = "single",
|
||||
options = list(
|
||||
pageLength = 1000,
|
||||
order = list(0, 'desc'),
|
||||
order = list(4, 'desc'),
|
||||
searching = F,
|
||||
paging = F,
|
||||
info = F,
|
||||
@@ -872,20 +873,30 @@ server <- function(input, output, session) {
|
||||
left_join(state_geoms, by = "state_fips") %>%
|
||||
st_as_sf(wkt = "geom_wkt", crs = 4326)
|
||||
|
||||
active_categories <- intersect(names(category_colors), unique(fatalities_mapped$category))
|
||||
active_categories <- intersect(
|
||||
names(category_colors),
|
||||
unique(fatalities_mapped$category)
|
||||
)
|
||||
|
||||
map <- leaflet() %>%
|
||||
addProviderTiles("Stadia.AlidadeSmooth")
|
||||
|
||||
tint <- function(hex, factor = 0.8) {
|
||||
v <- col2rgb(hex) / 255
|
||||
rgb(v[1] + (1 - v[1]) * factor, v[2] + (1 - v[2]) * factor, v[3] + (1 - v[3]) * factor)
|
||||
rgb(
|
||||
v[1] + (1 - v[1]) * factor,
|
||||
v[2] + (1 - v[2]) * factor,
|
||||
v[3] + (1 - v[3]) * factor
|
||||
)
|
||||
}
|
||||
|
||||
for (cat in active_categories) {
|
||||
cat_data <- fatalities_mapped %>% filter(category == cat)
|
||||
cat_color <- category_colors[[cat]]
|
||||
pal <- colorNumeric(c(tint(cat_color), cat_color), domain = cat_data$fatality_count)
|
||||
pal <- colorNumeric(
|
||||
c(tint(cat_color), cat_color),
|
||||
domain = cat_data$fatality_count
|
||||
)
|
||||
|
||||
map <- map %>%
|
||||
addPolygons(
|
||||
@@ -952,7 +963,15 @@ server <- function(input, output, session) {
|
||||
mutate(
|
||||
category = factor(
|
||||
category,
|
||||
levels = c("Freshwater Flood", "Offshore", "Storm Surge", "Surf", "Tornado", "Wind", "Unknown")
|
||||
levels = c(
|
||||
"Freshwater Flood",
|
||||
"Offshore",
|
||||
"Storm Surge",
|
||||
"Surf",
|
||||
"Tornado",
|
||||
"Wind",
|
||||
"Unknown"
|
||||
)
|
||||
),
|
||||
state_label = factor(
|
||||
state_label,
|
||||
|
||||
@@ -10,7 +10,6 @@ ui <- page_navbar(
|
||||
nav_panel(
|
||||
"Home",
|
||||
card(
|
||||
"Welcome to the Tropical Cyclone Database",
|
||||
HTML(
|
||||
'
|
||||
<h4>Welcome to the Hurricane Cost Normalization Web App</h4>
|
||||
@@ -104,7 +103,7 @@ ui <- page_navbar(
|
||||
)
|
||||
)
|
||||
),
|
||||
actionButton("load_storm", "Load Storm")
|
||||
actionButton(class = "btn-primary", "load_storm", "Load Storm")
|
||||
),
|
||||
card(
|
||||
height = 700,
|
||||
|
||||
Reference in New Issue
Block a user