【发布时间】:2019-11-22 09:15:38
【问题描述】:
我是 Shiny 的新手,一直在开发一个显示绘图图表的网络应用程序;我仍在本地机器上开发应用程序。当我在打开 RGui 后第一次运行应用程序时,Web 应用程序运行但不呈现图表,即使我单击了“绘制”按钮也是如此。我必须刷新网页一次或两次,然后图表才会呈现。图表呈现后,在该 R 会话期间问题就消失了。刷新页面或重新启动闪亮程序将继续呈现图表,直到 RGui 关闭。下次我打开 RGui 并运行应用程序时,该问题可靠地再次出现。
我在闪亮和失败的渲染上搜索的所有现有问题和答案都没有回答我的问题。
在多次尝试找出程序中的错误后,我将其归结为这段代码,看起来(对我来说)它应该可以正常工作,但仍然存在问题:
library(shiny)
library(plotly)
ui = fluidPage(
plotlyOutput("Plot"),
actionButton("drawPlotButton", "Draw")
)
server = function(input, output)
{
output$Plot = renderPlotly({
input$drawPlotButton
return(plot_ly(mtcars, x = ~hp, y = ~mpg, type = "scatter", mode = "markers"))
})
}
shinyApp(ui = ui, server = server)
我不知道我是否遗漏了一些简单的东西或什么。感谢所有帮助。
【问题讨论】:
-
这段代码在我的机器上运行正常,使用
Rstudio Version 1.2.1114, R version 3.5.0 (I should update soon..), shiny_1.2.0 & plotly_4.9.0。你在运行什么版本?你可以运行sessionInfo()来查找 -
@JonnyPhelps 我正在运行
R version 3.5.3、plotly_4.9.0和shiny_1.3.2在他的回答中看到@RK1 也没有问题,我想知道我的设置是否存在某种故障。 .. -
可能只是 gui 的问题。在 Rstudio 中,您可以要求在浏览器中打开它。如果您尝试更改用于查看应用程序的内容,也许可以探索这是否是一个问题