【问题标题】:R shiny display wellPanel objects horizontallyR闪亮显示wellPanel对象水平
【发布时间】:2014-03-19 22:10:33
【问题描述】:

我有wellPanel:

   wellPanel(
              h5("Accuracy table:"),
              tableOutput(accuracy_tablename))
          )

我想在 wellPanel 中水平显示对象。我该如何处理?

提前谢谢你!

【问题讨论】:

    标签: r shiny


    【解决方案1】:

    您可以使用“row”(或“row-fluid”)类定义一个 div,并插入将水平显示的子 div(“spanX”类指定每个 div 之间的空间)。

    shiny::runApp(list(
      ui = basicPage(
        wellPanel(
          tags$div(class = "row",
            tags$div(class = "span4",
              h5("Accuracy table:")
            ),
            tags$div(class = "span4",
              tableOutput("table")
            )
          )
        )
      ),
      server = function(input, output, session) {
    
        output$table <- renderTable({
          iris[1,]
        })
    
      }
    ))
    

    【讨论】:

    • 非常感谢您的回答!我把它放到服务器的 renderUI 中,它看起来像:gyazo.com/b3bb8b41a3ef9692bc15b1df5595920b。文本“精度表”无法正确显示。也许你知道,如何纠正?
    • 啊,是的,我认为如果您使用“row-fluid”类而不是“row”类,问题将得到解决。
    【解决方案2】:

    如果您的意思是并排显示多个面板而不是一个在另一个之下,我发现以下有用:

        div(style="display:inline-block",  
           h5("Accuracy table:"),
           tableOutput(accuracy_tablename))
        )
    
      div(style="display:inline-block",  
           h5("Accuracy table 2:"),
           tableOutput(accuracy_tablename2))
        )
    

    等等

    【讨论】:

    • 谢谢你的回答,这是一个很好的功能,也许有一天我会使用它,但今天我不需要多个面板:)
    猜你喜欢
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    • 1970-01-01
    • 2014-05-13
    • 2021-09-02
    相关资源
    最近更新 更多