Ich habe mehrere Eingabefelder in meiner shinyApp (fileInput, numericInput, textInput), und ich möchte ihre Höhe anpassen, sowie die Zeichengröße. Ich habe versucht mit div()
, aber ich konnte nur die Lücke zwischen zwei Feldern ändern. In diesem Fall würde die Einstellung div(style="height: 60px;",numericInput("rat","RATIO", value = 0,step=0.01 , width = '40%'))
nur den Abstand zwischen dem numerischen Eingabefeld und dem Schieber verringern. HierWie reduziert man die Höhe der Eingabefelder in Shiny?
ist ein Beispielcode:
sidebar <- dashboardSidebar(
sidebarMenu(
div(style="height: 70px;",fileInput('uploadfile',"Select result file(s)", multiple=TRUE,accep=".txt")),
div(style="height: 60px;",numericInput("rat","RATIO", value = 0,step=0.01 , width = '40%')),
div(style="height: 60px;",sliderInput("ratio",NULL, min= 0, max= 1, value = 0)),
textInput("mytext","Enter name",value='', width = '50%')
)
)
ui<-dashboardPage(
dashboardHeader(title = "Analysis"),
sidebar,
body <- dashboardBody()
)
server<-shinyServer(function(input, output, session){})
shinyApp(ui = ui, server = server)
Ich habe noch nie eine html getan, also bin ich nicht sicher, was soll ich für genau so aussehen.
Danke @BigDataScientist für Ihre Erklärung Weißt du, ich könnte die gleichzeitig verringern/erhöhen Eingabe Textgröße sowie die Lücke zwischen zwei Felder entsprechend anpassen? – Bea
ah dann würde ich in der div Ansatz Sie für den Raum zwischen den Eingaben verwendet. Das war eine gute Idee. – BigDataScientist
Danke, in der Tat, mit beiden Tags $ style() '(mit' height' und 'font-size') und' div() 'haben den Trick gemacht. – Bea