Какой макет R Shiny позволит мне вставить график карты в качестве фона всей страницы? - PullRequest
0 голосов
/ 27 июня 2019

Так что подумайте о картах Google.

Карта представляет собой весь фон с виджетами в верхнем левом углу (который находится сверху карты).

library(shiny)

ui <- fluidPage (
 ## some layout here
       ##plotOutput('out_map')
)

server <- function(input, output) {
  output$out_map <- shiny::renderPlot(some_dataset)
}

shinyApp(ui = ui, server = server)

1 Ответ

0 голосов
/ 27 июня 2019

Вы можете добавить CSS на свою карту, чтобы она занимала всю страницу.Вот пример использования листовки.Затем вы можете добавить absolutePanel(), если хотите отобразить некоторые элементы в верхней части карты.

library(shiny)
library(leaflet)

ui <- fluidPage (
  # set the height of a #map object with CSS
  tags$style(type = "text/css", "#map {height: calc(100vh - 10px) !important;}"),
  leafletOutput("map"),

  #add some panels above the map
  absolutePanel(id = "elements", class = "panel panel-default", top = 0, left = 0, width = 300, height = 300,
                tags$p("some other elements"))
)

server <- function(input, output) {
  # generate the map with leaflet
  output$map <- renderLeaflet({
    leaflet() %>% addTiles()
  })
}

shinyApp(ui = ui, server = server)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...