在 R Shiny 的 fluidRow() 中对齐标签和单选按钮
Aligning the label and radioButton in a fluidRow() in R Shiny
我试图在应用程序的同一行中对齐标签和单选按钮,但我无法实现。
这是用于显示标签和单选按钮的代码
fluidRow(
align = 'center',
column(5,"Choose Metric: "),
column(11, radioButtons("typeRadio", "",list("Project Count", "Project Efforts"), inline = TRUE))
)
但我得到了这个输出
如何让label和radioButton在同一行?
任何人都可以提供适当的解决方案来实现预期的输出吗?
这很老套,但这对我有用:
library(shiny)
ui <- fluidPage(
fluidRow(
align="center",
column(2, "Choose Metric: "),
column(4, radioButtons("typeRadio", "",list("Project Count", "Project Efforts"), inline = TRUE))
)
)
server <- function(input, output) {
}
shinyApp(ui = ui, server = server)
您的原始代码定义了 16 个列。这将导致任何解决方案出现问题:最大列数为 12。
我的解决方案有效,因为指定 label=""
会导致 Shiny 输出标签的 HTML,该标签不可见(因为它是空字符串),但仍然占据垂直 space .指定 label=NULL
会抑制与标签关联的所有输出,因此它不占用垂直 space.
换句话说,您的解决方案确实对齐了两个小部件的顶部。只是广播组的顶部是看不见的。
顺便说一下,最好始终提供一个简单、独立的示例,即使对于像这样显而易见的设置也是如此。
我试图在应用程序的同一行中对齐标签和单选按钮,但我无法实现。
这是用于显示标签和单选按钮的代码
fluidRow(
align = 'center',
column(5,"Choose Metric: "),
column(11, radioButtons("typeRadio", "",list("Project Count", "Project Efforts"), inline = TRUE))
)
但我得到了这个输出
如何让label和radioButton在同一行?
任何人都可以提供适当的解决方案来实现预期的输出吗?
这很老套,但这对我有用:
library(shiny)
ui <- fluidPage(
fluidRow(
align="center",
column(2, "Choose Metric: "),
column(4, radioButtons("typeRadio", "",list("Project Count", "Project Efforts"), inline = TRUE))
)
)
server <- function(input, output) {
}
shinyApp(ui = ui, server = server)
您的原始代码定义了 16 个列。这将导致任何解决方案出现问题:最大列数为 12。
我的解决方案有效,因为指定 label=""
会导致 Shiny 输出标签的 HTML,该标签不可见(因为它是空字符串),但仍然占据垂直 space .指定 label=NULL
会抑制与标签关联的所有输出,因此它不占用垂直 space.
换句话说,您的解决方案确实对齐了两个小部件的顶部。只是广播组的顶部是看不见的。
顺便说一下,最好始终提供一个简单、独立的示例,即使对于像这样显而易见的设置也是如此。