在 shiny 中,是否可以获取服务器中 ui 元素的大小?
In shiny, is it possible to get the size of an ui element in the server?
我正在开发一个 shiny 应用程序,它会生成一个自定义 svg 文件。ui这样做时,我想将分辨率调整为 ui 的元素(在我的例子中,来自 shinydashboard 的一个框)将被放置在其中。
我在 server.R 中的代码有没有办法查询 ui 中框的大小(以像素为单位)?
我会想象这样的事情:ui$mybox$height
和 ui$mybox$width
我发现您确实可以从服务器访问有关 ui 的一些信息。
要回答这个问题,您可以使用 session$clientData[["output_plot1_width"]]
和 session$clientData[["output_plot1_height"]]
.
获取使用 plotOutput("plot1")
创建的元素的宽度和高度
要获取给定会话中可用信息的详尽列表,请在 server.R
中的反应式表达式中进入调试模式(例如在 renderText()
中输入 reactiveValuesToList(session$clientData)
.
我正在开发一个 shiny 应用程序,它会生成一个自定义 svg 文件。ui这样做时,我想将分辨率调整为 ui 的元素(在我的例子中,来自 shinydashboard 的一个框)将被放置在其中。
我在 server.R 中的代码有没有办法查询 ui 中框的大小(以像素为单位)?
我会想象这样的事情:ui$mybox$height
和 ui$mybox$width
我发现您确实可以从服务器访问有关 ui 的一些信息。
要回答这个问题,您可以使用 session$clientData[["output_plot1_width"]]
和 session$clientData[["output_plot1_height"]]
.
plotOutput("plot1")
创建的元素的宽度和高度
要获取给定会话中可用信息的详尽列表,请在 server.R
中的反应式表达式中进入调试模式(例如在 renderText()
中输入 reactiveValuesToList(session$clientData)
.