R flexdashboard仪表功能不会改变颜色

JoY*_*oYi 4 r gauge flexdashboard

我正在尝试使用 R 中的 flexdashboard 包制作蓝色仪表,但是我似乎无法更改仪表的颜色。似乎只有成功、警告和危险三种预设颜色。我的问题是我似乎无法将成功更改为蓝色。这是我的代码

library(flexdashboard)

gauge(20, 
          min = 0, 
          max = 100,
          symbol = "%",
          sectors = gaugeSectors(success = c(0, 0.4),
                                 warning = c(0.4, 0.6),
                                 danger = c(0.6, 1)
          )                              )
Run Code Online (Sandbox Code Playgroud)

GyD*_*GyD 5

您可以通过colors函数中的参数修改颜色gaugeSectors。正如帮助所述?gaugeSectors

颜色可以是标准主题颜色(“成功”、“警告”、“危险”、“主要”和“信息”)或任何其他有效的 CSS 颜色说明符

所以你需要添加一个colors这样的参数:colors = c("blue", rgb(0, 1, 0), "#CC664D")

而且您在指定值范围时犯了一个错误gaugeSectors:您的最小值和最大值是 0 和 100,因此您需要提供此范围内的值:

success = c(0, 40),
warning = c(40, 60),
danger = c(60, 100)
Run Code Online (Sandbox Code Playgroud)

请注意,该符号"%"实际上并未将值转换为百分比,它只是在值之后打印的字符串。

gauge(20, 
      min = 0, 
      max = 100,
      symbol = "%",
      sectors = gaugeSectors(success = c(0, 40),
                             warning = c(40, 60),
                             danger = c(60, 100),
                             colors = c("blue", rgb(0, 1, 0), "#CC664D")
      )
)
Run Code Online (Sandbox Code Playgroud)

结果