我正在使用
invalidateLater(5000, session)
在我的Shiny代码中,它正在运行。每隔5秒我就会刷新一个查询并更新一个图表。但是屏幕和图表每隔5秒就会变成灰色,因此在更新发生时看起来页面已经死了。有没有办法让这些情节更新并让页面看起来像它已经死了?
@JOhn - 感谢你在这里是我的ui.r
shinyUI(pageWithSidebar(
headerPanel("tst"),
sidebarPanel(
sliderInput("n", "Number of plots", value=2, min=1, max=7),
width = 2
),
mainPanel(
# This is the dynamic UI for the plots
uiOutput("plots")
)
))
谢谢。
答案 0 :(得分:7)
问题在于,在更新某些内容时,默认的.css会为其提供一个.recalculating
类,这就是它看起来是灰色的。您可以通过添加
tags$style(type="text/css",
".recalculating { opacity: 1.0; }"
)
如果您使用的话,请在ui.r
或将等效内容放在.css
中。显然,如果你了解CSS,你也可以尝试其他想法。