Меня интересует динамическое создание графики, которая состоит из нескольких значков рядом друг с другом в блестящем приложении.В одном сценарии у меня есть значение, которое контролируется входом ползунка, и я хочу визуализировать значение, показывая рядом значки Font Awesome рядом друг с другом, которые соответствуют проценту, что данное значение относительно максимально допустимого значения.
В настоящее время я могу динамически создавать вывод пользовательского интерфейса, который использует значения, предоставленные ползунком, и выглядит примерно так:
Однако этот код просто округляет количество значковдо ближайшего целого числа.
library(shiny)
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(),
dashboardSidebar(),
dashboardBody(
sliderInput(
inputId = "slider",
label = NULL,
min = 0,
max = 100,
value = 50
),
uiOutput("userGraphic")
)
)
server <- function(input, output) {
observeEvent(input$slider, {
num_people <- round((input$slider/100.0)*10)
output$userGraphic <- renderUI({
lapply(1:num_people, function(i) {
column(width=1,icon('user-o'))
})
})
}
)
}
shinyApp(ui, server)
Есть ли у кого-нибудь мысли о том, как я мог бы избежать округления и вместо этого отображать процентное значение значка (т. е. если ползунок на 75% полон отображает значки 7.5).