稍后在 Shiny 中无效

Invalidate Later in Shiny

我正在使用

invalidateLater(5000, session)

在我闪亮的代码中,它正在运行。每 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")

  )
))

谢谢。

问题是当更新某些东西时,默认的 .css 给它一个 class 的 .recalculating,这就是它看起来灰色的原因。您可以通过输入

来解决这个问题
tags$style(type="text/css",
  ".recalculating { opacity: 1.0; }"
)

在您的 ui.r 中,或者如果您使用的是 .css 中的等价物。显然,如果您知道 CSS,您也可以尝试其他想法。