首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R闪亮的一个反应性函数中显示多个信息框

在R闪亮的一个反应性函数中显示多个信息框
EN

Stack Overflow用户
提问于 2018-03-22 09:40:36
回答 1查看 1.5K关注 0票数 1

我想知道是否可以创建多个infoBoxes,只有一个反应函数"ibox“,如下面的脚本所示。我将在ibox反应性函数中传递下面所有信息框的值,并看到它们一起显示。

代码语言:javascript
复制
library(shiny)
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(title = "Dynamic boxes"),
dashboardSidebar(),
dashboardBody(
  fluidRow(
  infoBoxOutput("ibox")
  )))
server <- function(input, output) {
output$ibox <- renderInfoBox({
  infoBox(
    "Title",
    5,
    icon = icon("credit-card")
  )
  infoBox(
    "Title",
    5,
    icon = icon("credit-card")
  )
  infoBox(
    "Title",
    4,
    icon = icon("credit-card")
  )

  })}
  shinyApp(ui, server)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-22 10:13:28

正如注释中提到的,您可以使用renderUIuiOutput。但是,请注意,renderUI实际上只呈现其正文中的最后一条语句。为了呈现多个对象,我们可以将它们放在列表中(或columnfluidRow等)。工作实例:

代码语言:javascript
复制
library(shiny)
library(shinydashboard)
ui <- dashboardPage(
  dashboardHeader(title = "Dynamic boxes"),
  dashboardSidebar(),
  dashboardBody(
    fluidRow(
      uiOutput("ibox")
    )))
server <- function(input, output) {
  output$ibox <- renderUI({
    list(
      infoBox(
        "Title",
        5,
        icon = icon("credit-card")
      ),
      infoBox(
        "Title",
        5,
        icon = icon("credit-card")
      ),
      infoBox(
        "Title",
        4,
        icon = icon("credit-card")
      )
    )
  })}
shinyApp(ui, server)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49425169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档