r - 更改 withProgress() 生成的消息框的样式和位置

标签 r shiny message

withProgress() 函数可以生成一个消息框,指示 Shiny 的应用程序正在运行。但该消息位于浏览器的右上角,文字尺寸较小,这使得该消息不那么引人注目。

所以我想知道有没有什么方法可以改变这个框的样式和位置,以便消息更具有表现力。

这是我的代码的一部分:

output$plot <- renderPlot({ 
 if (input$button){

 withProgress(
              distributionPolygon(data(),unit="years",colors=c("black","gray30","gray50","gray70","blue3","dodgerblue3","steelblue1","lightskyblue1","red4","indianred3","orange","seagreen4"),main=title(),tpsMax=input$months),
              message = 'Loading...',
              detail = ''
              )
      }
   })

最佳答案

简单的方法: 您只需在 ui 中包含 HTML 函数tags$head() 即可覆盖进度条。由于它是一个通知,因此可以使用 .shiny-notification 来调用。最简单的方法是将此行放在 ui 中的某个位置并调整位置(以及其他 CSS 相关参数, see here

ui <- fluidPage(
  titlePanel(),

  tags$head(tags$style(".shiny-notification {position: fixed; top: 60% ;left: 50%)),

  sidebarPanel()
  mainPanel()
         )

关于r - 更改 withProgress() 生成的消息框的样式和位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35037230/

相关文章:

R Shiny 书签按钮

r - 在不关闭控制台的情况下停止 R 进程?

r - 使用 lavaan 语法循环列名的组合

r - 在 Shiny 的仪表板中为 slider 添加不同的静态颜色

mysql - 个性化欢迎辞

java - AVL 树中的消息传递

r - 如何在 Mac 上的 R 中设置 png 的分辨率

javascript - 如何从 R Shiny 应用程序中数据表中的选定行获取行值

r - Shiny 应用程序中的 ggplot 转到 rstudio 绘图窗口

c - 执行break后切换大小写命令