r - 如何更改 slider 输入值的大小shinydashboard

标签 r shiny shinydashboard

我意识到关于如何更改 Shiny 仪表板的 sliderInput 文本大小有很多问题/答案,但我仍然遇到问题。我的输出如下所示:

enter image description here

slider 上的 x 轴值太小。渲染sliderInput的代码是:

    # Data description
    observeEvent(input$btnDescr, {
            output$descr_daterange <- renderUI({
                    sliderInput(inputId='descr_daterange',
                                label='Select Time Period',
                                min = as.Date(min(inputData$qcdata$LDT)),
                                max = as.Date(max(inputData$qcdata$LDT)),
                                value = c(as.Date(min(inputData$qcdata$LDT)),as.Date(max(inputData$qcdata$LDT))
                                )
                    )
            })
    }),

应用程序的 ui <- ... 部分中的相应代码是

uiOutput("descr_daterange')

更改 x 轴文本大小所需的代码是什么?它在哪里?我尝试了很多事情,但没有运气。我认为它涉及到这段代码,但我仍然放置在错误的位置,或者其他什么。

tags$style(type='HTML', ".irs-grid-text { font-size: 10pt; }")

最佳答案

如果您只想更改从 renderUI 返回的一个 sliderInput 的文本大小,您可以将 slider 包装在 div 中,为其指定一个唯一的 ID,然后将 CSS 样式仅应用于该输入。您应该能够将 Tags$style 放置在 UI 或 renderUI 中,但这里是一个非常小的示例,其中 renderUI 中的样式将所有内容放在一起。我们需要使用 tagList() 在 renderUI 中从服务器返回多个 UI 元素。

library(shiny)

ui <- fluidPage(
uiOutput('ui_norm'),
uiOutput('ui_big')
)

server <- function(input, output, session) {
  output$ui_norm <- renderUI({
      sliderInput('in1', 'Slider', min = 1, max = 10, value = 5)
  })
  
  output$ui_big <- renderUI({
  tagList(
    tags$style(type = 'text/css', '#big_slider .irs-grid-text {font-size: 20px}'), 
    div(id = 'big_slider',
      sliderInput('in2', 'Slider', min = 1, max = 10, value = 5)
       )#div close
      )#taglst close
  })
}

shinyApp(ui, server)

注意,tags$style 中的 # 用于选择 id = big_slider 的元素,这是我们的 div。

enter image description here

关于r - 如何更改 slider 输入值的大小shinydashboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63911679/

相关文章:

r - 根据另一个表过滤一个表

根据月份删除 ID

r - 将 dropMenu 中的所有子菜单项向右对齐并隐藏下拉箭头

html - Shinydashboard:将主标题标题与侧边栏一起折叠

R Shiny 如何 "box" Shiny 页面上的简单文本

如果另一列中的值相同,则将数据帧列表中的 NA 替换为同一列中的值

r - 从 data.frame 创建二进制矩阵

r - 在 R 包 : Transfer an input parameter 中包含 Shiny 应用程序

r Shiny - DataTableOutput - 颜色特定的行和列

css - 在 Shiny 的仪表板中更改颜色