diff --git a/dashboard.Rmd b/dashboard.Rmd index 9892415..0d9619e 100644 --- a/dashboard.Rmd +++ b/dashboard.Rmd @@ -81,6 +81,8 @@ latest_normalized_losses <- get_latest_aggregate_losses() all_conus_landfalls <- get_all_conus_landfalls() +all_lf_type_storms <- get_all_lf_type_landfalls() + storm_selection <- reactiveValues( storm_year = NULL, storm_name = NULL, @@ -1057,6 +1059,30 @@ Column {data-width=300} ```{r} # Calculator - Input # TODO: add data population and compute +#observeEvent(input$stormYear, { +# stormsByChosenYear <- loss_storms[loss_storms$storm_year == input$stormYear, ] +# +# stormsByYear <- loss_storms %>% filter(storm_year == input$stormYear) +# +# updateSelectInput( +# session, +# "stormName", +# choices = stormsByYear$storm_name, +# selected = NULL +# ) +#}) +observeEvent(input$impact_storm_year, { + stormsByChosenYear <- all_lf_type_storms[all_lf_type_storms$storm_year == input$impact_storm_year, ] + + stormsByYear <- all_lf_type_storms %>% filter(storm_year == input$impact_storm_year) + + updateSelectInput( + session, + "impact_storm_name", + choices = stormsByYear$storm_name, + selected = NULL + ) +}) div( h6("Storm Selector"), @@ -1069,13 +1095,13 @@ div( selectInput( "impact_storm_year", label = NULL, - choices = 1926, + choices = all_lf_type_storms$storm_year, width = "100%" ), selectInput( "impact_storm_name", label = NULL, - choices = "GREAT MIAMI", + choices = NULL, width = "100%" ), diff --git a/queries.R b/queries.R index efb7f15..7684f9e 100644 --- a/queries.R +++ b/queries.R @@ -56,6 +56,7 @@ view.simplified_county_geom <- tbl(con, "simplified_county_geom") view.all_loss_storms_tracks <- tbl(con, "all_loss_storms_tracks") view.all_conus_landfalls <- tbl(con, "all_conus_landfalls") view.hurdat_ids <- tbl(con, "hurdat_ids") +view.all_lf_type_landfalls <- tbl(con, "all_lf_type_landfalls") #qry <- econ.storm_base_loss %>% # left_join(view.hurdat_track, by = c("storm_basin", "storm_year", "storm_name")) @@ -111,6 +112,7 @@ get_all_loss_storms <- function() { return(result) } +# returns a list of all stored hurdat ids get_all_hurdat_ids <- function() { query <- view.hurdat_ids @@ -444,3 +446,12 @@ get_normalized_metric_growth <- function(storm, full_lf_id) { return(result) } + +# returns all lf type landfalls +get_all_lf_type_landfalls <- function() { + query <- view.all_lf_type_landfalls + + result <- query %>% collect() + + return(result) +}