display-shiny | R Documentation |
Output and render functions for using the interactive image viewer within Shiny applications and interactive R Markdown documents.
displayOutput(outputId, width = "100%", height = "500px")
renderDisplay(expr, env = parent.frame(), quoted = FALSE)
outputId |
output variable to read from |
width , height |
Must be a valid CSS unit (like |
expr |
An expression that generates the image viewer (typicall through a call to |
env |
The environment in which to evaluate |
quoted |
Is |
display
# Only run this example in interactive R sessions
if (interactive()) {
options(device.ask.default = FALSE)
require("shiny")
ui <- fluidPage(
# Application title
titlePanel("Image display"),
# Sidebar with a select input for the image
sidebarLayout(
sidebarPanel(
selectInput("image", "Sample image:", list.files(system.file("images", package="EBImage")))
),
# Show a plot of the generated distribution
mainPanel(
tabsetPanel(
tabPanel("Static raster", plotOutput("raster")),
tabPanel("Interactive browser", displayOutput("widget"))
)
)
)
)
server <- function(input, output) {
img <- reactive({
f = system.file("images", input$image, package="EBImage")
readImage(f)
})
output$widget <- renderDisplay({
display(img())
})
output$raster <- renderPlot({
plot(img(), all=TRUE)
})
}
# Run the application
shinyApp(ui = ui, server = server)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.