подписи легенды не отображаются встроенными при использовании подписей и цветов в карте листовок на блестящем

Когда я хочу использовать параметры labels и colors с функцией addLegend() внутри shinyApp, на лестнице отображается легенда, как вы можете видеть ниже. Но если я визуализирую карту только с leaflet за пределами shinyApp, метки правильно отображаются встроенными.
Я видел этот пост с той же проблемой, но это не воспроизводимый пример, поэтому я решил опубликовать свой вопрос.

  • Неправильный дисплей (блестящая приборная панель)

errorDisplay

  • Правильный дисплей (отдельная брошюра)

rightDisplay

Я привел воспроизводимый пример:

# ----- Load and install missing packages
packages<-c("shiny","shinydashboard","leaflet")
new.packages <- packages[!(packages %in% installed.packages()[,"Package"])]
if(length(new.packages)) install.packages(new.packages)
lapply(packages, require, character.only = TRUE)
rm(list = c("new.packages","packages"))

# ----- Reproductible Example

# ----- UI
header <- dashboardHeader(title = "Repoductible Example")
sidebar <- dashboardSidebar(
  sidebarMenu(
    menuItem("map", tabName = "map", icon = icon("globe",lib="font-awesome"))
  )
)
body <- dashboardBody(
  tabItems(
    tabItem(tabName= "map",
            column(width=12,
                   leafletOutput("mapExmpl", width="100%",height=600)))
  )
)

ui <- dashboardPage(header, sidebar, body,skin="blue")

# ----- Server
server <- function(input, output) {
  labels=c("Label1","Label2","Label3","Label4","Label5")
  colors<-c(rgb(243,87,26,maxColorValue=256)
            ,rgb(225,205,19,maxColorValue=256)
            ,rgb(62,3,79,maxColorValue=256)
            ,rgb(17,126,147,maxColorValue = 256)
            ,rgb(61,255,80,maxColorValue=256))
  output$mapExmpl<-renderLeaflet({
    leaflet()%>%addTiles(
    )%>%
      addLegend("bottomright", colors = colors, labels =labels ,
                title = "Typo",
                opacity = 1
      )
  })


}

shinyApp(ui,server)

person Christophe D.    schedule 05.07.2016    source источник


Ответы (2)


У меня такая же проблема. В моем случае корректировка CSS легенды решила проблему:

ui <- bootstrapPage( 
  tags$style(type="text/css", "div.info.legend.leaflet-control br {clear: both;}"),
...
)
person Adam    schedule 12.12.2016

Одна из причин, по которой это может произойти, заключается в том, что веб-страница увеличена, т.е. уровень масштабирования превышает 100%. Убедитесь, что вы не увеличены. Нажмите Control + 0 на клавиатуре, чтобы сбросить масштаб до 100%. Также попробуйте использовать другой веб-браузер, если проблема не исчезнет.

У меня была такая же глупая проблема, так как мой браузер был увеличен (> 100%).

person Stat-R    schedule 15.08.2016