shinydashboard一些字体真棒图标不起作用

时间:2015-09-21 01:44:44

标签: r shiny font-awesome shinydashboard

使用shinydashboard时,我发现某些图标似乎有效,而有些图标则无法使用。在下面的示例中,当clock-o图标正常工作时,电量已满的图标不起作用。我无法弄清楚为什么会发生这种情况。

library(shiny)
library(shinydashboard)

header <- dashboardHeader(title="Some Icons Not Working?")

# No sidebar --------------------------------------------------------------

sm <- sidebarMenu(

  sm <- sidebarMenu(
    menuItem(
      text="asdf",
      tabName="asdfasdf",
      icon=icon("battery-full")),
    menuItem(
      text="qwer",
      tabName="qwerqwer",
      icon=icon("clock-o"))
  )
)

sidebar <- dashboardSidebar(sm)

# Compose dashboard body --------------------------------------------------

body <- dashboardBody(

  tabItems(

  )
)

# Setup Shiny app UI components -------------------------------------------

ui <- dashboardPage(header, sidebar, body, skin="black")

# Setup Shiny app back-end components -------------------------------------

server <- function(input, output) {


}

# Render Shiny app --------------------------------------------------------

shinyApp(ui, server)

3 个答案:

答案 0 :(得分:10)

好的,我认为版本4.4中的新版本没有更新。您可以请求shiny团队更新他们,他们会非常轻松地完成。或者,您可以通过下载并替换以前的内容来自己完成...

1。转到Font Awesome download page并获取它 enter image description here

2。找到安装了shiny软件包的 font awesome 文件夹。这应该在这里~\Documents\R\win-library\3.1\shiny\www\shared\font-awesome

3. 用新内容替换此文件夹的内容(如果需要,可以删除以前的内容)。以下是我放在那里的内容 enter image description here

4. 现在您的应用应该可以正常使用新字体 enter image description here

答案 1 :(得分:2)

这是一个比较老的问题,但是到2020年7月,这个问题仍然存在。我在github issues page中找到了解决方案。诀窍是确保您正在查看Font Awesome Shiny正在调用的版本中的图标库。当前(再次是2020年7月)版本是4.7。 All of these icons当前有效。

另一种选择是使用应用程序的ui函数(此解决方案最初发布为here)中的以下代码来调用所需的fontawesome版本:

tags$style("@import url(https://use.fontawesome.com/releases/v5.7.2/css/all.css);")

答案 2 :(得分:0)

对我来说,在2020年10月,解决方案是在第一个“ fa”之后添加一个“ s”,就像fa fa-caret-upfas fa-caret-up中那样,因为它是字体超棒图标的新语法。