在Shiny中失效

时间:2015-01-22 17:19:04

标签: r shiny

我正在使用

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")

  )
))

谢谢。

1 个答案:

答案 0 :(得分:7)

问题在于,在更新某些内容时,默认的.css会为其提供一个.recalculating类,这就是它看起来是灰色的。您可以通过添加

来解决此问题
tags$style(type="text/css",
  ".recalculating { opacity: 1.0; }"
)
如果您使用的话,请在ui.r或将等效内容放在.css

。显然,如果你了解CSS,你也可以尝试其他想法。