Ниже приведены два разных решения, если вы хотите отображать динамические даты в заголовке в Shiny.
Этот код будет полезен, если вам нужно использовать shinydashboard
package
library(shiny)
library(shinydashboard)
header <- dashboardHeader(
title = "dynamicDates",
tags$li(class = "dropdown", tags$a(HTML(paste(uiOutput("Refresh1"))))))
body <- dashboardBody()
sidebar <- dashboardSidebar()
ui <- dashboardPage(header, sidebar, body)
server <- function(input, output) {
output$Refresh1 <- renderText({
toString(format(Sys.Date(), format = "%A %d %b %Y"))
})
}
shinyApp(ui, server)
В этом коде я не использую пакет shinydashboard
.С простыми shiny
функциями в сочетании с несколькими HTML tags
мы можем настроить в соответствии с потребностями.
library(shiny)
ui <- fluidPage(
titlePanel("", windowTitle = "Dynamic Dates"),
titlePanel(title = tags$div(img(src = "https://www.rstudio.com/wp-content/uploads/2014/04/shiny.png", width = 125, height = 115, align = "left"))),
titlePanel(title = tags$div(class = "header" , tags$p("Dynamic", tags$b(" Dates"),style = "text-align: center; color:navy;"), style = "text-align: center; color:navy;")),
titlePanel(title = tags$div(uiOutput("dynamicDate"), align = 'right')))
server <- function(input, output) {
output$dynamicDate <- renderUI(toString(format(Sys.Date(), format = "%A %d %b %Y")))
}
shinyApp(ui, server)