【发布时间】:2019-04-16 21:52:48
【问题描述】:
尝试编写一个闪亮的应用程序布局,包括输入的行和列。内置函数最适合简单的列格式。到目前为止,设法嵌套了 fluidRows 的负载,以获取下面示例代码中的输出。
嵌套fluidRow:
R Shiny - how to generate this layout with nested rows in column 2
shiny 4 small textInput boxes side-by-side
这是我的代码的一个子集:
ui <- fluidPage(
h1("XXX"), #Main page title
fluidRow(
column(3,
wellPanel(
sliderInput(inputId = "time.step",
label = "Time",
value = 100, min = 0, max = 1000),
numericInput(inputId = "no_",
label = "choose number",
value = 8, min = 1, max = 10),
checkboxGroupInput(inputId = "chr_vec",
label = "characters",
choices = c("a", "b", "c", "d", "e", "f",
"g", "h", "i", "j", "k"),
selected = c("a", "b")
), #close checkboxGroupInput
actionButton("runbutton", "Run")
) #close wellPanel
), #close column
#### Parameters ####
column(8,
fluidRow(
conditionalPanel(
condition = "input.chr_vec.indexOf('a') !== -1",
column(12,
splitLayout("Parameters",
numericInput(inputId = "1.numeric.flip.time",
label = "1",
value = 50, min = 0, max = 1000),
numericInput(inputId = "2.numeric.start.val",
label = "2",
value = 99, min = 0, max = 1000),
numericInput(inputId = "3.numeric.end.val",
label = "3",
value = 100, min = 0, max = 1000),
numericInput(inputId = "sd.numeric.stdev",
label = "SD",
value = 0, min = 0, max = 1000)
) #close splitLayout
) #close column
) #close conditionslPanel
), #close fluidRow
fluidRow(
conditionalPanel(
condition = "input.chr_vec.indexOf('b') !== -1",
column(12,
splitLayout("Parameters2",
numericInput(inputId = "5.numeric.flip.time",
label = "5",
value = 50, min = 0, max = 1000),
numericInput(inputId = "6.numeric.start.val",
label = "6",
value = 99, min = 0, max = 1000)
) #close splitLayout
) #cose column
) #close conditionalPanel
) # close fluidRow
) #close column
)
)
shinyApp(ui, server = function(input, output) { })
我正在尝试解决的问题:
1) 标题“参数”像输入字段一样奇怪地浮动。
2)在实际代码中,大约有十几行参数(左侧每个复选框一行),事情变得非常混乱,尤其是当行数超出检查输入列时(针对像图像这样的东西下面)。
3) 缩放和对齐 - 如果我可以将参数行的字体和输入字段向下缩放一点并且理想情况下将输入字段向左对齐而不是居中对齐,那么它们会很好地排列(到目前为止尝试过) :Control the height in fluidRow in R shiny)。
使用我不熟悉的语言 (CSS) 寻找一些潜在的解决方案,因此非常感谢您提供一些解释 :) 提前致谢!
【问题讨论】: