26 Control the modebar
By default, the modebar appears in the top right-hand side of a plotly graph on mouse hover, and can lead to poor user-experience on small displays. Fortunately, the modebar can be completely customized via the config()
function. The config()
function can be helpful for a lot of things: language support (Section 30), enabling mathjax (Section 31), suppressing tip dialogs (e.g., showTips
), when to scroll on zoom, etc. However, this topic is all about options related to the modebar. To see a complete list of config()
options, as well as their description, see the config section of the plotly.js schema()
.
26.1 Remove the entire modebar
The displayModeBar
option makes it quick and easy to remove the entire modebar.
plot_ly() %>%
config(displayModeBar = FALSE)
26.2 Remove the plotly logo
The displaylogo
option makes it quick and easy to remove the entire modebar.
plot_ly() %>%
config(displaylogo = FALSE)
26.5 Control image downloads
By default, the toImage
modebar button downloads a png file using the current size and state of the graph. With toImageButtonOptions
, one can specify different sizes and filetypes, which is particularly useful for obtaining a static pdf/webp/jpeg/etc image of the plot after components have been directly manipulated, as leveraged in Figure 12.1. Here’s a basic example of configuring the 'toImage'
button to download an svg file that’s 200 x 100 pixels:
plot_ly() %>%
config(
toImageButtonOptions = list(
format = "svg",
width = 200,
height = 100
)
)
After downloading the svg file, you can convert it to pdf using the rsvg_pdf()
function from the rsvg package (Ooms 2018).
References
Ooms, Jeroen. 2018. Rsvg: Render Svg Images into Pdf, Png, Postscript, or Bitmap Arrays. https://CRAN.R-project.org/package=rsvg.