【发布时间】:2018-08-09 01:43:57
【问题描述】:
我正在尝试在 Shiny App 中制作一个简单的视觉模拟比例。这些类型的量表是简单的滑块,不会向用户提供任何信息,以免产生偏差(无刻度,无标签)。我设法得到了想要的结果,除了一个:隐藏滑块的句柄,直到用户单击滑块。我知道我可以使用.irs-slider {display: none;} 隐藏句柄,但我想要的是它在用户单击滑块时出现,并出现在用户单击的位置(值)中。
这是我写到现在的:
library(shiny)
server <-function(input, output) {
output$value <- renderPrint({ input$slider1 })
}
ui <- fixedPage(
tags$style(type = "text/css", "
.irs-bar {display: none;}
.slidecontainer { width: 100%; }
.irs-bar-edge {display: none;}
.irs-grid-pol {display: none;}
.irs-slider {width: 10px; height: 20px; top: 20px;}
.irs-from, .irs-to, .irs-min, .irs-max { visibility: hidden !important; }
.irs-single {visibility: hidden !important; }
"),
titlePanel("Title"),
br(),
h4("Please respond"),
fluidRow(
column(12, align="center",
sliderInput(
inputId = "slider1",
label = h3("Slider"),
min=0, max=100, value=50,
ticks=FALSE,
width="100%"
)
)
),
br(),
fluidRow(
column(4, verbatimTextOutput("value"))
)
)
shinyApp(ui, server)
【问题讨论】: