renderPlot({}) "" ggplot ( R) "". "" , . , , , , "", . , , . :
output$myPlotOutput <- renderPlot({
myGGPlotCode
}, height = myHeightAlgorithm())
myHeightAlgorithm() (. ?renderPlot() height).
- , Shiny. , ""
set_shiny_plot_height <- function(session, output_width_name){
function() {
session$clientData[[output_width_name]]
}
}
session - session shinyServer(function(input, output, session)), output_width_name - output$myPlotOutput. output$myPlotOutput: output_myPlotOutput_width
. set_shiny_plot_height(session, "output_myPlotOutput_width") myHeightAlgorithm()
( ). , , . -.
set_shiny_plot_height_with_respects_to_width <- function(session, output_width_name){
width <- function() {
session$clientData[[output_width_name]]
}
width / 2
}