css - R Shiny 中的响应式 CSS 属性

标签 css r shiny slider reactive

我想用滑动条有选择地控制字体缩放。这可能吗?

我附上了一份 MRE,我认为它可以展示我遇到的困难以及我正在努力实现的目标。

if(!require('pacman')) {install.packages("pacman")} # Ensures that pacman is installed for auto-installation
pacman::p_load(shiny, lipsum) # automatically installs and loads packages.

ui <- fluidPage( # Sidebar with a slider input for font size
    sidebarLayout(sidebarPanel(
        sliderInput("font_size", "Font Size:", min = 1, max = 200, value = 70
        )
    ),

    mainPanel(
        wellPanel(
            id = "textPanel",
            style = "overflow-y:scroll; max-height: 50vh; font-size: 70%",
            #style = paste0("overflow-y:scroll; max-height: 50vh; font-size: ",
            # output$text_size,"70%"),
        paste0(lipsum[2:10], collapse = "")))))

# Define server logic 
server <- function(input, output) {
    output$text_size = renderText({input$font_size})}

# Run the application
shinyApp(ui = ui, server = server)

最佳答案

您可以使用 shinyjs 运行一些 JavaScript 代码来更改任何 CSS,在本例中为 font-size

library(shiny)
library(shinyjs)

ui <- fluidPage( 
  shinyjs::useShinyjs(),
  sidebarLayout(
    sidebarPanel(
      sliderInput("font_size", "Font Size:", min = 1, max = 200, value = 70)
    ),
    mainPanel(
      wellPanel(
        id = "textPanel",
        style = "overflow-y:scroll; max-height: 50vh; font-size: 70%",
      paste0("Hello", collapse = ""))
    )
  )
)

server <- function(input, output) {
  observeEvent(input$font_size, {
    runjs(paste0('$("#textPanel").css("font-size","', input$font_size, '%")'))
  })
}

shinyApp(ui = ui, server = server)

关于css - R Shiny 中的响应式 CSS 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46045222/

相关文章:

javascript - 从另一个域加载 CSS 和 JS 文件并从一致的 URL 提供资源

javascript 翻转图像 -(如何)我可以为 onmouseover 图像设置 css 样式?

r - 使用 ggraph 绘制二元组共现时出现问题,某些线条未显示

regex - 将列拆分为多列 R

shiny - Shiny 中不同选项卡上 selectizeInput 的持久状态

R 传单 RStudio Viewer 空白(灰色)贴图 [Windows 7]

css - 如何找到 CSS 3 中缺失的 CSS 2.1 属性的替代品?

javascript - 在 box-shadow 属性上禁用 CSS 过渡

r - 解析和替换如何工作以允许访问对象名称?

r - 使用 choroplethr 包时修复了 Shiny 中 choropleth 的范围