我在玩app:
http://shiny.rstudio.com/gallery/plot-plus-three-columns.html
我在顶部行插入一张图片,将其插入"标题"下方
list(img(src="NFL_Header.jpg", width = 400, align = "center")),
Run Code Online (Sandbox Code Playgroud)
但它是合理的,align
似乎没有做任何事情.如何为图像指定中心对齐?
Bil*_*ard 15
来自易慧本人:
align属性
<img />
不是您需要的.这是另一回事(http://www.w3schools.com/tags/att_img_align.asp).您可以使用style="display: block; margin-left: auto; margin-right: auto;"
中心图像.或者div(img(...), style="text-align: center;")
.
使用HTML
您可以将整个img
标签放在center
标签中:
HTML('<center><img src="NFL_Header.jpg"></center>')
Run Code Online (Sandbox Code Playgroud)
如果链接断开:
用户界面
library(shiny)
library(ggplot2)
dataset <- diamonds
shinyUI(fluidPage(
title = "Diamonds Explorer",
HTML('<center><img src="NFL_Header.jpg" width="400"></center>'),
plotOutput('plot'),
hr(),
fluidRow(
column(3,
h4("Diamonds Explorer"),
sliderInput('sampleSize', 'Sample Size',
min=1, max=nrow(dataset),
value=min(1000, nrow(dataset)),
step=500, round=0),
br(),
checkboxInput('jitter', 'Jitter'),
checkboxInput('smooth', 'Smooth')
),
column(4, offset = 1,
selectInput('x', 'X', names(dataset)),
selectInput('y', 'Y', names(dataset), names(dataset)[[2]]),
selectInput('color', 'Color', c('None', names(dataset)))
),
column(4,
selectInput('facet_row', 'Facet Row',
c(None='.', names(diamonds[sapply(diamonds, is.factor)]))),
selectInput('facet_col', 'Facet Column',
c(None='.', names(diamonds[sapply(diamonds, is.factor)])))
)
)
))
Run Code Online (Sandbox Code Playgroud)
服务器
library(shiny)
library(ggplot2)
shinyServer(function(input, output) {
dataset <- reactive({
diamonds[sample(nrow(diamonds), input$sampleSize),]
})
output$plot <- renderPlot({
p <- ggplot(dataset(), aes_string(x=input$x, y=input$y)) + geom_point()
if (input$color != 'None')
p <- p + aes_string(color=input$color)
facets <- paste(input$facet_row, '~', input$facet_col)
if (facets != '. ~ .')
p <- p + facet_grid(facets)
if (input$jitter)
p <- p + geom_jitter()
if (input$smooth)
p <- p + geom_smooth()
print(p)
})
})
Run Code Online (Sandbox Code Playgroud)