Как я могу использовать ввод Shiny UI в цветовой палитре маркеров карты Leaflet? - PullRequest
0 голосов
/ 29 марта 2020

Мои данные взяты из pickerInput (), выпадающего списка с флажками, который определяет список внутри input$analyte

Мне нужна цветовая палитра, чтобы обновить нижнюю и верхнюю границы выбора ввода.

Я пытался использовать несколько способов обернуть reactive() и observe() вокруг моего кода, который безупречно работает за пределами Shiny. Насколько я понимаю, я должен использовать как минимум reactive() каждый раз, когда я вызываю входные данные

Код ниже возвращает Error: no applicable method for 'rescale' applied to an object of class "formula"

server <- function(input, output) {
  analytes_select <- reactive({
    gulfcoast %>% 
      filter(ParameterDescription %in% input$analyte)})

  x <- colorRampPalette(c("red", "black"))(10)
  observe({
    req(input$analytes_select)
    pal <- colorNumeric(palette = x, domain = c(min((input$analytes_select)$WellDepth):max((input$analytes_select)$WellDepth)))
  })


  #pallete=rColorBrewer list
  output$map <- leaflet::renderLeaflet({analytes_select() %>%
      leaflet() %>%
      addProviderTiles("CartoDB") %>%
      #addMarkers(lng = gulfcoast$LongitudeDD, lat = gulfcoast$LatitudeDD, popup = gulfcoast$ParameterValueStr) %>%
      #fitbounds(lng1=min(gulfcoast$LongitudeDD), lat1=max(gulfcoast$LatitudeDD), lng2=max(gulfcoast$LongitudeDD), lat2=min(gulfcoast$LatitudeDD))
      setView(lng=-95.363187, lat=29.755996, zoom=10) %>%
      clearMarkers()%>%
      addCircleMarkers(lng=~LongitudeDD, lat=~LatitudeDD, radius=~ParameterValue, color=pal(~WellDepth), stroke=FALSE, fillOpacity=0.5 , popup=~paste0(~ParameterDescription,"</br>", "Conc.: ", ~ParameterFlag, ~ParameterValue, " ug/L")) %>%
      addLegend(pal = pal, values=c(min(~WellDepth):max(~WellDepth)), opacity=1, title="Well Depth", position="topright")
  })

}```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...