【发布时间】:2017-07-03 22:49:31
【问题描述】:
我正在使用 renderImage() 将一堆预渲染图像调用到 Shiny 应用程序中。我希望这些 png 图像位于侧边栏中,并根据浏览器或设备类型(例如 Chrome、Android)调整宽度和高度。因此,我希望该应用程序对移动设备友好。我不知道如何使它像这样灵活(例如,max-width = 500px 或 width = 100%,就像你在其他语言中所做的那样)。
一个简单的例子:
shinyUI(fluidPage(
titlePanel("title panel"),
sidebarLayout(
sidebarPanel( "sidebar panel",
sliderInput("route", label = "Route Number:",
min = 1, max = 5, value = 1),
imageOutput("Image")),
mainPanel("main panel")
)
))
和服务器.R:
shinyServer(function(input, output) {
output$Image <- renderImage({
filename <- normalizePath(file.path('www/maps',
paste(input$route, '.png', sep='')))
list(src = filename,
alt = paste("Image number", input$route))
}, deleteFile = FALSE)
})
干杯,
凯特琳
【问题讨论】:
标签: shiny