Vorrei utilizzare il quadro reactiveValue
, observe
, observeEvent
in shiny
e shinydashboard
per essere in grado di cambiare in modo reattivo il colore di un infobox quando si fa clic.reattivamente cambiare colore di un infobox, su uno scatto o soffermarsi su
Vorrei anche che visualizzasse un'immagine con del testo in una finestra popup quando si passa il mouse sopra l'infoBox.
Come base di codice come ad esempio riproducibili, vedere this
Ma il codice è availible di seguito:
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(title = "Info boxes"),
dashboardSidebar(),
dashboardBody(
# infoBoxes with fill=FALSE
fluidRow(
# A static infoBox
infoBox("New Orders", 10 * 2, icon = icon("credit-card")),
# Dynamic infoBoxes
infoBoxOutput("progressBox"),
infoBoxOutput("approvalBox")
),
# infoBoxes with fill=TRUE
fluidRow(
infoBox("New Orders", 10 * 2, icon = icon("credit-card"), fill = TRUE),
infoBoxOutput("progressBox2"),
infoBoxOutput("approvalBox2")
),
fluidRow(
# Clicking this will increment the progress amount
box(width = 4, actionButton("count", "Increment progress"))
)
)
)
server <- function(input, output) {
output$progressBox <- renderInfoBox({
infoBox(
"Progress", paste0(25 + input$count, "%"), icon = icon("list"),
color = "purple"
)
})
output$approvalBox <- renderInfoBox({
infoBox(
"Approval", "80%", icon = icon("thumbs-up", lib = "glyphicon"),
color = "yellow"
)
})
# Same as above, but with fill=TRUE
output$progressBox2 <- renderInfoBox({
infoBox(
"Progress", paste0(25 + input$count, "%"), icon = icon("list"),
color = "purple", fill = TRUE
)
})
output$approvalBox2 <- renderInfoBox({
infoBox(
"Approval", "80%", icon = icon("thumbs-up", lib = "glyphicon"),
color = "yellow", fill = TRUE
)
})
}
shinyApp(ui, server)
è possibile?
Ciao h.l.m.Sure è possibile. Alla fine Shiny sta producendo html e puoi aggiungere tanto HTML/Javascript/JQuery/CSS come preferisci. Finché non lo si esegue con il server Shiny che ne sostiene molto di per sé lasciandoti quasi a mani vuote. Vedi ad esempio: http://stackoverflow.com/questions/23599268/include-a-javascript-file-in-shiny-app o http://chrisbeeley.net/?p=481 ma preparati per un'immersione profonda o attenersi al modo LUCIDO. – irJvV