css - 更改 Shiny 的红色错误消息的颜色

标签 css r shiny

我正在开发一个包含大量情节的 Shiny 应用程序。每当我更改某些输入时,绘图在绘制之前不会显示很短的时间,而是显示一条相当显着的红色错误消息。怎么看这个样子 here .

当然有解决这个问题的方法,例如参见here .此外,来自 RStudio 的 Joe Cheng 在 Shiny 开发者大会上用函数 req() 的解决方案进行了最后十分钟的演讲(参见 here )。然而,后者在第一次尝试时并没有完全解决问题,而前者需要更多的工作,因为我必须向每个情节添加 if 子句。

目前,我认为我实际上可以接受错误消息,因为此后情节显示得相当快。但是,有没有机会改变颜色。如果这将是灰色和深蓝色,它会更加不显眼。

最佳答案

如果您检查该元素,您会发现错误的类别是 shiny-output-error,因此您可以使用 css 更改颜色,如下所示:

CSS 代码如下:

.shiny-output-error{color: grey;}

你可以在 ui.R 中通过 tags$head(tags$style(..)) 将它包含在 shiny 中。

可重现的例子:

library(shiny)
library(rhandsontable)
ui <- fluidPage(
  tags$head(tags$style(".shiny-output-error{color: grey;}")),
  rHandsontableOutput("table")
)

server <- function(input, output, session) {
  output$table <- renderRHandsontable({
    rhandsontable(NULL)
  })
}

runApp(shinyApp(ui, server), launch.browser = TRUE)

关于css - 更改 Shiny 的红色错误消息的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43886119/

相关文章:

html - 如何让语义 UI 段正确适合页面宽度

r - 一次获取 2 个向量,获取 n 个向量的所有组合

r - Shiny中 slider 的动态数量

javascript - 如何在 angular4 应用程序中捆绑 Assets 文件夹?

html - onresize 重新加载问题

javascript - 粘性导航辅助

r - R中的全奇异值分解

r - 将数据框中的因子列转换为数字类型列

r - 如何根据shiny R上的用户信息使用actionButton对数据框进行子集化

r - Shiny 的仪表板菜单项