- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我真的很喜欢 R 的干净外观 valueboxes在flexdashboards和shinydashboards中:
是否有一个包或一个使用熟悉的工具(即ggplot2
)的方法可以轻松地为静态报告生成类似的输出?例如,在由 RMarkdown 编写的 PDF 文档中
编辑:
经过几次尝试,我得到了一些可以使用 ggplot2 的东西(答案如下)。欢迎其他答案!
最佳答案
我通过使用Emojifont R package扩展了HAVB的答案,使外观更像值框。 .
下面是根据 HAVB 的答案修改的代码,包括字体很棒的图标和表情符号的组合。我还将文本部分分解为大文本 (value
) 和小文本 (info
),以便我可以以不同的方式调整它们的大小。
library(ggplot2)
library(emojifont)
df <- data.frame(
x = rep(seq(2, 15, 6.5), 2),
y = c(rep(6.5, 3), rep(2,3)),
h = rep(4.25, 6),
w = rep(6.25, 6),
value = c("78%",
"+10K",
"8/10",
"ALL",
"6",
"< 0.5"),
info = c("meaningless plots",
"hours wasted",
"zombies prefer brains",
"dogs go to heaven",
"infoboxes",
"target pvalue"),
icon = c(fontawesome(search_fontawesome("chart")),
emoji("athletic_shoe")),
font_family = c(rep("fontawesome-webfont", 5),
"EmojiOne"),
color = factor(1:6)
)
ggplot(df, aes(x, y, height = h, width = w, label = info)) +
## Create the tiles using the `color` column
geom_tile(aes(fill = color)) +
## Add the numeric values as text in `value` column
geom_text(color = "white", fontface = "bold", size = 10,
aes(label = value, x = x - 2.9, y = y + 1), hjust = 0) +
## Add the labels for each box stored in the `info` column
geom_text(color = "white", fontface = "bold",
aes(label = info, x = x - 2.9, y = y - 1), hjust = 0) +
coord_fixed() +
scale_fill_brewer(type = "qual",palette = "Dark2") +
## Use `geom_text()` to add the icons by specifying the unicode symbol.
geom_text(size = 20, aes(label = icon, family = font_family,
x = x + 1.5, y = y + 0.5), alpha = 0.25) +
theme_void() +
guides(fill = FALSE)
我认为结果相当不错,可以进一步改进,更加美观。
关于r - 用于静态报告的类似 Valuebox 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47105282/
我真的很喜欢 R 的干净外观 valueboxes在flexdashboards和shinydashboards中: 是否有一个包或一个使用熟悉的工具(即ggplot2)的方法可以轻松地为静态报告生成
我想更改 valueBoxes 的值的字体大小和副标题。 以下是我的尝试,但如果有任何关于如何以类似于默认外观的方式更改它的建议,我将不胜感激。以下是我的可重现示例。 require(shinydas
我正在 Rmd Flexdashboard(不是 Shiny)中创建 KPI,并希望根据规则更改 Valuebox 中图标的颜色: 如果值高于 0 则绿色箭头向上 如果值低于 0 红色向下箭头 我已经
我正在尝试在 R 中使用 shinydashboard 编写一个仪表板,以使用 renderValueBox 和 valueBoxOutput 显示一些值。这些值不是硬编码的,而是每天从另一个来源获取
我想通过单击 valueBox 在弹出窗口中显示数据表。 valueBox 本身应该充当 actionButton。 当我单击valueBox时,它应该在弹出窗口中呈现一个表格,如下图所示。 任何人都
我想通过单击 valueBox 在弹出窗口中显示数据表。 valueBox 本身应该充当 actionButton。 当我单击valueBox时,它应该在弹出窗口中呈现一个表格,如下图所示。 任何人都
我正在使用 ZingChart 创建一个简单的饼图。我正在使用 ColdFusion 标签和一个 json 文件来设置图表样式。在下面的示例中,我的“目标”系列(我想“突出显示”的那个)是 2,我通过
我创建了一个在 valueBox 中显示值的 shiny-app。这些值应该以相应的货币($ 或 € 或 £)显示,但是,只显示 $ 符号。 MWE 看起来像这样: library(shinydash
我想使用 flexdashboard 包在我 Shiny 的仪表板中显示值框。请检查我的代码,值框未显示。请帮我解决这个问题。 界面代码 library(shiny) library(shinydas
给定一个 shinydashboard ui.R library(shinydashboard) library(shiny) dashboardPage( dashboardHeader()
我想在 shinyApp 的 valueBox() 中设置图像而不是背景颜色“蓝色”。我不知道如何将图像设置为背景。 代码: valueBox(tags$p(HTML("Biometric"), st
我的 Shiny 图标对于我的 valuebox 来说太大了,我知道如何通过添加“fa-3x”来将它变大,但是有人可以告诉我如何将它变小吗?谢谢! valueBox( value = f
我正在尝试使用 css 在 shinydashboard 中自定义 valueboxes。我发现的问题是: 我无法标记一个特定的 valuebox,这使得任何 css 更改都适用于所有 我不知道如何根
我想运行一些 R 代码并获得一系列图 block ,如下所示: Shinydashboard 可以在线显示这些图 block ,但我需要将它们嵌入到 SharePoint 站点中,因此我需要输出图像(
我一直在尝试将 valueBox 的颜色更改为自定义颜色(超出 validColors 中可用的颜色),但未能成功。我知道有一种使用标签来包含自定义 CSS 的方法,但是我无法将它们放在正确的位置。
我正在尝试使用 valueBox在 flexdashboard显示标题图。不过,我也想要valueBox表现得像 actionButton ,点击 valueBox应该触发仪表板中其他地方的操作。 在
我正在尝试在值框中显示从 0 到数字的动画/过渡。假设 valuebox 中的值是 92.6。例如,如果需要显示值 90.6,它将从 0 转换到 90.6。 示例 library(shinydashb
我目前正在尝试设置一个动态创建 valueBoxes 的 UI。 我选择了显示的代码 here这正是我想要的,但使用了绘图。 实际上以下工作正常,但框未按预期呈现: library(shiny) li
我目前正在尝试设置一个动态创建 valueBoxes 的 UI。 我选择了显示的代码 here这正是我想要的,但使用了绘图。 实际上以下工作正常,但框未按预期呈现: library(shiny) li
我是一名优秀的程序员,十分优秀!