gpt4 book ai didi

r - Shiny :在弹出窗口中绘制结果

转载 作者:行者123 更新时间:2023-12-04 03:19:49 24 4
gpt4 key购买 nike

我正在尝试构建一个 Shiny 的网络应用程序,我想在弹出窗口中显示 R 函数的结果图
窗口而不是在 mainPanel 中。
例如,对于下面的例子(来自 http://shiny.rstudio.com/articles/action-buttons.html),点击“Go”按钮
将显示相同的图,但在弹出窗口中。

我试图添加一些 javascript,但我还没有成功......任何人都可以帮忙吗?

先感谢您 !

library(shiny)
ui <- fluidPage(
actionButton("go", "Go"),
numericInput("n", "n", 50),
plotOutput("plot")
)
server <- function(input, output) {
randomVals <- eventReactive(input$go, {
runif(input$n)
})
output$plot <- renderPlot({
hist(randomVals())
})
}
shinyApp(ui, server)

最佳答案

调查shinyBS套餐提供 modal弹出窗口。下面的示例显示了单击按钮时的绘图。

编辑 - 向模态添加了一个下载按钮

rm(list = ls())
library(shiny)
library(shinyBS)

shinyApp(
ui =
fluidPage(
sidebarLayout(
sidebarPanel(numericInput("n", "n", 50),actionButton("go", "Go")),
mainPanel(
bsModal("modalExample", "Your plot", "go", size = "large",plotOutput("plot"),downloadButton('downloadPlot', 'Download'))
)
)
),
server =
function(input, output, session) {

randomVals <- eventReactive(input$go, {
runif(input$n)
})

plotInput <- function(){hist(randomVals())}

output$plot <- renderPlot({
hist(randomVals())
})

output$downloadPlot <- downloadHandler(
filename = "Shinyplot.png",
content = function(file) {
png(file)
plotInput()
dev.off()
})

}
)

enter image description here

关于r - Shiny :在弹出窗口中绘制结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33925430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com