O'Reilly logo

Web Application Development with R Using Shiny by Chris Beeley

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Advanced graphics options

Although renderPlot() makes it very easy to produce reactive outputs, as we've seen, it only works with the standard method of outputting graphics in R. Images from certain packages within R, as well as images created outside of R, will not be displayed. Helpfully, Shiny includes a function to render all image files within a Shiny application: renderImage(). The simplest case is where you have a pre-rendered image that you wish to include. In the server.R file, the renderImage() call is made, returning a list with the path to the image and optionally the content type (to save Shiny from having to guess based on the file extension):

output$imageFile <- renderImage({ list(src = "foo.png", contentType = "image/png") }, deleteFile ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required