Я хотел бы использовать рамки reactiveValue
, observe
, observeEvent
в shiny
и shinydashboard
, чтобы иметь возможность реактивно изменить цвет из Infobox при нажатии.реактивно изменяя цвет в Infobox, на клик или парить над
Я также хотел бы, чтобы он отображал изображение с некоторым текстом во всплывающем окне при наведении указателя мыши на infoBox.
В качестве основы коды в качестве воспроизводимого примера см this
Но код воевавший ниже:
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)
Возможно ли это?
Hi h.l.m.Sure можно. В итоге Shiny создает html, и вы можете добавить столько HTML/Javascript/JQuery/CSS, сколько хотите. Пока вы не запускаете его с помощью «Блестящего сервера», который утверждает, что многое из того, что само по себе оставляет вам почти с пустыми руками. См. Например: http://stackoverflow.com/questions/23599268/include-a-javascript-file-in-shiny-app или http://chrisbeeley.net/?p=481, но будьте готовы к глубокому погружению или придерживайтесь способа SHINY. – irJvV