在Valuebox中使Shiny图标变小

Mak*_*iyo 3 r shiny

我的闪亮图标对于我的valuebox来说太大了,我知道如何通过添加“ fa-3x”将其更改为更大,但是有人可以告诉我如何将其更改为较小吗?谢谢!

 valueBox(
      value = format(movie.avg1, digits = 3),
      subtitle = NULL,  
      icon = if (movie.avg1 >= 3) icon("thumbs-up") else icon("thumbs-down"),
      color = if (movie.avg1 >= 3) "aqua" else "red"
    )
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

GoG*_*nzo 5

icon()在这种情况下,Shiny 使用了真棒字体。根据这个答案,可以font-size在css中指定缩小图标的大小。要实现闪亮效果,只需在UI主体中添加此行tags$head( tags$style( HTML(".fa { font-size: 12px; }") ) )

library("shiny")
library("shinydashboard")

# header
header <- dashboardHeader(title = "Changing the font size of valueBoxes", titleWidth = 450)

# sidebar
sidebar <- dashboardSidebar(disable = TRUE)

# body
body <- dashboardBody(


  tags$head( 
    tags$style(HTML(".fa { font-size: 12px; }"))
  ),
  valueBox(
    value = "3.94",
    subtitle = NULL,  
    icon = icon("thumbs-up")
  )
)

# server
server <- function(input, output) {
}
shinyApp(ui = dashboardPage(header, sidebar, body), server = server)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明


jsb*_*jsb 3

尝试设置subtitle = HTML("&nbsp;")而不是NULL. 这将输入不可见的 HTML 字符不间断空格,这将添加您需要的垂直空格。

  • 注意:这个接受的解决方案修复了图标超出定义的闪亮值框范围的问题,但没有充分回答问题:“如何使[图标]更小”。如果确实希望将 valueBox 内的图标变小,应该参考下面 GoGonzo 提供的解决方案。 (3认同)