web-dev-qa-db-fra.com

Centrer une intrigue dans une ligne fluide dans Shiny

J'ai un fluidRow avec un tracé rendu dans l'une des colonnes. Je voudrais savoir comment centrer le tracé lorsque j'ai spécifié manuellement la largeur du tracé via la fonction renderPlot ({create plot here}, width = ##) (ainsi, il ne prend pas toute la largeur de la colonne) .

code ui.R:

setwd("C:/Users/Nate/Documents/R Working Directory/appFolder/example")
shinyUI(fluidPage(
titlePanel("Test"),
sidebarLayout(
sidebarPanel(
p('stuff here')
  ),
mainPanel(
tabsetPanel(id = 'tabs1',
          tabPanel("main",
                   fluidRow(
                     column(8,
                            plotOutput('plot1')),
                     column(4,
                            p('2nd column'))),
                   fluidRow(
                   p("2nd row of viewing area"))
                   ),

          tabPanel("second",
                   p("main viewing area")),
          tabPanel("third",
                          p('main viewing area')
                   )
))
)
))

code server.R:

shinyServer(function(input, output, session) {
output$text1 = renderText({
paste("text output")
})
output$plot1 = renderPlot({
x = runif(10,0,10)
y = rnorm(10)
plot(x,y)
}, width = 300)
})
23
Nate Gilbraith

align="center" peut être inclus dans l'expression column (mais pas dans plotOutput). par exemple.

fluidRow(
  column(8, align="center",
    plotOutput('plot1')
  )
)
47
Ewen