如何在闪亮仪表板中使用fillPage

时间:2018-05-08 09:01:30

标签: css r ggplot2 shiny shinydashboard

我无法将地图显示为带有Shiny in R的全屏。任何帮助都将非常感谢。

我玩过很多种高度变化=" 100%"和身高="汽车"在ui和服务器端。这些已经在fillPage,fillCol,fillRow,outputPlot和renderPlot函数中尝试过。

如果我使用height =" 400px"我可以强迫某些东西等等,但是当将仪表板从笔记本电脑屏幕移动到更大的东西时,这并不能提供任何通用等等。

我提供了简化版的代码。它包含我在我的真实'中的css样式。版本,因为我的理解是css也可能影响R代码。

library(shiny)
library(shinydashboard)
library(ggplot2)

ui <- dashboardPage(
  dashboardHeader(title = "SOS"),
  dashboardSidebar(
    br()
  ),
  dashboardBody(tags$body(tags$style(HTML('
                              /* logo */
                                          .skin-blue .main-header .logo {
                                          background-color: #0a22d8;
                                          }

                                          /* logo when hovered */
                                          .skin-blue .main-header .logo:hover {
                                          background-color: #8390ef;
                                          }

                                          /* navbar (rest of the header) */
                                          .skin-blue .main-header .navbar {
                                          background-color: #0a22d8;
                                          }        

                                          /* main sidebar */
                                          .skin-blue .main-sidebar {
                                          background-color: #0a22d8;
                                          }

                                          /* active selected tab in the sidebarmenu */
                                          .skin-blue .main-sidebar .sidebar .sidebar-menu .active a{
                                          background-color: #ff0000;
                                          }

                                          /* other links in the sidebarmenu */
                                          .skin-blue .main-sidebar .sidebar .sidebar-menu a{
                                          background-color: #00ff00;
                                          color: #000000;
                                          }

                                          /* other links in the sidebarmenu when hovered */
                                          .skin-blue .main-sidebar .sidebar .sidebar-menu a:hover{
                                          background-color: #ff69b4;
                                          }
                                          /* toggle button when hovered  */                    
                                          .skin-blue .main-header .navbar .sidebar-toggle:hover{
                                          background-color: #8390ef;
                                          }

                                         /* my atmpt background   */
                                          .skin-blue .content {background-color: #8390ef;}'))),
                tabsetPanel(type = "tabs",
                            tabPanel("Help", 
                                     br(),
                                     fillPage(
                                       fillRow(plotOutput("my_map"))
                                     )))))

server <- function(input, output, session){

  output$my_map <- renderPlot({
    wrld <- map_data("world")

    ggplot(wrld,  color = "white") +
      geom_polygon(aes(x = long, y = lat, group = group)) +
      coord_fixed(1.3) +
      guides(fill = F)
  })
}

shinyApp(ui, server)

1 个答案:

答案 0 :(得分:0)

你能不能给下面的财产(而不是div,你可以使用你的班级)

from django.core import mail

def __init__(self, *args, **kwargs):
    super(EmailTestHelperMixin, self).__init__(*args, **kwargs)
    self.mail = mail