在闪亮的情况下,是否可以在服务器中获取ui元素的大小?

nas*_*ddd 1 r shiny

我正在构建一个有光泽的应用程序,它生成一个自定义的svg文件.在这样做的时候,我想让分辨率适应ui的元素(在我的情况下,来自shinydashboard的一个盒子)它将被放入.

我的代码在server.R中是否有办法查询ui中框的大小(以像素为单位)?

我会想象:ui$mybox$heightui$mybox$width

nas*_*ddd 7

我发现你确实可以从服务器访问有关ui的一些信息.

要回答这个问题,您可以获得plotOutput("plot1")使用session$clientData[["output_plot1_width"]]和创建的元素的宽度和高度session$clientData[["output_plot1_height"]].

要获得给定会话中可用信息的详尽列表,请在反应式表达式中进入调试模式server.R(例如in renderText()和type reactiveValuesToList(session$clientData).