问题如何在 Shiny RMarkdown 中更改 rgl 图的大小?rglwidget
讨论了在动态 R Markdown 文档中很难设置大小的事实。问题是 Shiny 输出函数设置了大小,但没有明显的方法可以将任何参数传递给它,因此始终使用默认的 512 x 512 大小。
该rgl::renderRglwidget
函数是根据 中的示例编写的htmlwidgets::shinyRenderWidget
,它没有提供传递输出参数的方法:
rglwidgetOutput <- function(outputId, width = '512px', height = '512px'){
shinyWidgetOutput(outputId, 'rglWebGL', width, height, package = 'rgl')
}
renderRglwidget <- function(expr, env = parent.frame(), quoted = FALSE) {
if (!quoted) { expr <- substitute(expr) } # force quoted
shinyRenderWidget(expr, rglwidgetOutput, env, quoted = TRUE)
}
从shiny
文档中可以看出,它应该shiny::markRenderFunction
用于允许outputArgs
传入,但我找不到任何示例。
应该renderRglwidget
如何使用shiny::markRenderFunction
?