将徽标/图像添加到数据表的一侧

2023-12-28

我已经寻找一种方法来创建一个带有徽标/图像的表作为数据表的列。我附上了我想要的那种桌子的图片。数据表取自使用示例library(formattable),然后我将徽标粘贴到“id”列的顶部,以显示我正在寻找的设计类型。理想情况下,这会更整洁且可定制(也许整个表格背景为黑色,带有白色/灰色文字等。有人有可以分享的示例吗?

创建不带徽标的格式化表的代码:

df <- data.frame(
  id = 1:10,
  name = c("Bob", "Ashley", "James", "David", "Jenny", 
    "Hans", "Leo", "John", "Emily", "Lee"), 
  age = c(28, 27, 30, 28, 29, 29, 27, 27, 31, 30),
  grade = c("C", "A", "A", "C", "B", "B", "B", "A", "C", "C"),
  test1_score = c(8.9, 9.5, 9.6, 8.9, 9.1, 9.3, 9.3, 9.9, 8.5, 8.6),
  test2_score = c(9.1, 9.1, 9.2, 9.1, 8.9, 8.5, 9.2, 9.3, 9.1, 8.8),
  final_score = c(9, 9.3, 9.4, 9, 9, 8.9, 9.25, 9.6, 8.8, 8.7),
  registered = c(TRUE, FALSE, TRUE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE),
  stringsAsFactors = FALSE)


formattable(df, list(
  age = color_tile("white", "orange"),
  grade = formatter("span", style = x ~ ifelse(x == "A", 
                                               style(color = "green", font.weight = "bold"), NA)),
  area(col = c(test1_score, test2_score)) ~ normalize_bar("pink", 0.2),
  final_score = formatter("span",
                          style = x ~ style(color = ifelse(rank(-x) <= 3, "green", "gray")),
                          x ~ sprintf("%.2f (rank: %02d)", x, rank(-x))),
  registered = formatter("span",
                         style = x ~ style(color = ifelse(x, "green", "red")),
                         x ~ icontext(ifelse(x, "ok", "remove"), ifelse(x, "Yes", "No")))
))

您可以构建自己的列处理程序。例如,

library(tidyverse)
library(formattable)

image_tile <- formatter("img",
                        src = x ~ ifelse(x == "test", "path/to/image", "path/to/image"),
                        NA)

formattable(df, list(id = image_tile))

您可以更改path/to/image不同图像的位置;或者,您可以有一个更复杂的功能(例如使用recode).

嵌入图像似乎更棘手 - 这是绝不是最好的答案,但它有效。然而,它每次都会复制图像,从而使 HTML 变得臃肿。

您也许可以使用本地路径,然后保存为 HTML。

library(base64enc)

image1 <- sprintf("data:image/png;base64,%s", base64encode("image-1.png"))
image2 <- sprintf("data:image/png;base64,%s", base64encode("image-2.png"))

image_tile <- formatter("img",
                        src = x ~ ifelse(x > 5, image1, image2),
                        # Control height and width, either directly - 
                        width = 50, 
                        # Or via a formula
                        height = x ~ ifelse(x > 5, 10, 50),
                        NA)

formattable(df, list(id = image_tile))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将徽标/图像添加到数据表的一侧 的相关文章

  • picker输入字体或背景颜色

    我在闪亮的仪表板中使用 pickerInput 这很好 除了一个问题 背景颜色和字体颜色太相似 使得过滤器选择难以阅读 有什么办法可以改变背景或字体颜色吗 如果可能的话 我想继续使用 pickerInput 但如果有一个带有 selectI
  • 如何按用户定义(例如非字母顺序)对数据框进行排序[重复]

    这个问题在这里已经有答案了 给定一个数据框dna gt dna chrom start chr2 39482 chr1 203918 chr1 198282 chrX 7839028 chr17 3874 以下代码重新排序dna by ch
  • 更新 R6 对象实例中的方法定义

    如何更新 R6 类实例的方法定义 正如我所期望的 S3 使用当前的方法定义 对于 R5 参考类 我可以使用 myInstance myInstance copy 在 R6 中 我尝试了 myInstance myInstance clone
  • 在 RcppArmadillo 中将列向量乘以数值标量

    我在编译这个简单的程序时遇到一些麻烦c 代码使用Rcpp和RcppArmadillo包裹 采用以下简单示例 将矩阵的每一列乘以数值标量 code lt arma mat out Rcpp as
  • 在 R 的 for 循环中创建动态命名对象并分配动态值

    我正在尝试创建一套动态命名的新对象 例如 temp2015 使用 for 循环 并存储动态值 具体来说 其他对象的名称 例如 Y2015 和 for 循环中使用的值 例如 2015 在动态命名的新对象中 我不确定为什么下面的代码不起作用 Y
  • 从 data.frame 在 ggplot 图例中添加信息

    我想在图例中添加信息 哪个传感器具有该值 这是我的代码 z lt data frame a c sensor 1 sensor 2 sensor 3 sensor 4 sensor 5 sensor 6 sensor 7 sensor 8
  • 如何声明包含 M 个元素的列表对象

    我想声明一个包含 M 3 x 3 矩阵的列表 如果我事先知道数字 M 那么我可以通过以下方式声明这样的列表 elm lt matrix NA 3 3 Say M 7 myList lt list elm elm elm elm elm el
  • 如何按定义的顺序将图像合并到一个文件中

    我有大约 100 张图像 png 我不想手动执行此操作 而是希望将它们按照定义的顺序 基于文件名 并排放置在一个 pdf 中 每行 12 个图像 有人有什么建议吗 我按照下面托马斯告诉我的方法尝试了 它把它们贴在旁边有一个黑边 我怎样才能去
  • 在 RMarkdown 输出到 PDF 时缩进而不添加项目符号点或编号

    之前有人问过如何在没有项目符号的情况下缩进文本 RMarkdown 中的点 但这是针对 HTML 输出的 在 RMarkdown 中缩进而不添加项目符号点或数字 https stackoverflow com questions 47087
  • R:按组,测试一个变量的每个值是否存在于另一个变量中

    我有一个数据框架 结构如下 a lt c 1 1 1 2 2 2 3 3 3 3 4 4 b lt c 1 2 3 1 2 3 1 2 3 4 1 2 c lt c NA NA 2 NA 1 1 NA NA 1 1 NA NA df lt
  • 从数据框中绘制多条平滑线

    我对 R 比较陌生 我正在尝试绘制从 csv 文件加载的数据框 数据由 6 列组成 如下所示 xval col1 col2 col3 col4 col5 第一列 xval 由一系列单调递增的正整数 例如 10 40 60 等 组成 其他列
  • 当设置 coord_fixed 时,ggplot/shiny 中的鼠标悬停坐标是错误的

    我正在使用问题中的答案 当您将鼠标悬停在闪亮的 ggplot 上时出现工具提示 https stackoverflow com questions 27965931 tooltip when you mouseover a ggplot o
  • case_when 与部分字符串匹配和 contains()

    我正在使用一个数据集 其中有许多名为 status1 status2 等的列 在这些列中 它表示某人是否豁免 完整 注册等 不幸的是 豁免投入并不一致 这是一个示例 library dplyr problem lt tibble perso
  • 如何将旋转的 NetCDF 转换回正常的纬度/经度网格?

    我有一个带有旋转坐标的 NetCDF 文件 我需要将其转换为正常的纬度 经度坐标 经度为 180到180 纬度为 90到90 library ncdf4 nc open dat nf 对于尺寸 它显示 1 5 variables exclu
  • StatET调试工具

    我想我只是很密集 但我似乎无法弄清楚如何在 Eclipse 中的 R 中使用调试工具 StatET 插件 有人有关于这个主题的任何提示或教程吗 StatET 2 00 现在对高级 可视化调试提供实验性支持 需要 Eclipse 3 6 或
  • HTTR GET 新错误:SSL 证书问题:证书已过期

    我已经运行这段代码几个月了 没有出现任何问题 今天我突然开始在我的两台 AWS 服务器上收到以下错误消息 错误 curl curl fetch memory url handle handle SSL证书问题 证书已过期 当尝试运行以下代码
  • 条件和分组 mutate dplyr

    假设我有以下每个抽屉库存增加的数据 gt socks year drawer nbr sock total 1990 1 2 1991 1 2 1990 2 3 1991 2 4 1990 3 2 1991 3 1 我想要一个二进制变量来标
  • 安装 2.15 后 ggplot2 中的 alpha 通道不起作用

    更新到 R 2 15 后 ggplot 中的 alpha 通道似乎不再起作用 plot rnorm 100 rnorm 100 bg cc000055 pch 21 工作得很好但是 qplot rnorm 100 rnorm 100 col
  • 更改ggplot2中的字体

    曾几何时 我改变了我的ggplot2字体使用windowsFonts Times windowsFont TT Times New Roman 现在 我无法摆脱这一切 在尝试设置family in ggplot2 theme 当我用不同的字
  • 如何使用plotmath更新ggplot图例标签

    我正在尝试更新ggplot要使用的图例标签plotmath但是 当我这样做时 它将之前组合的图例分成两部分 通过一个例子可能更容易理解 test data and the default plot gives the correct col

随机推荐

  • 如何使用 jQuery 在文本区域中连接字符串/文本?

    我无法使用 jQuery 对字符串进行连字符 好像没有可用的图书馆 我试过这个链接 http plugins jquery com project jQueryHyphenate但失败了 如果您知道如何使用 jQuery 插件根据文本区域的
  • 闭包: () => 来自函数“data”的 Map

    所以我尝试从 firestore 流式传输数据 但是在打印数据时我得到 I flutter 8356 闭包 gt Map from Function data 我正在使用此代码来获取数据 void messagesStream async
  • 如何获取 .NET (C#) 中 UserControl 的 HTML 输出?

    如果我创建一个 UserControl 并向其中添加一些对象 我如何获取它将呈现的 HTML ex UserControl myControl new UserControl myControl Controls Add new TextB
  • C++ 中的编译时类型确定

    一位同事最近向我展示了他在网上找到的一些代码 它似乎允许编译时确定一个类型是否与另一个类型具有 是 关系 我认为这太棒了 但我必须承认我对它的实际工作原理一无所知 谁能向我解释一下吗 template
  • Dart 中 out 或引用参数的代码等效项

    在 Dart 中 我如何最好地编写相当于 不可变 值 非对象 的代码输出或参考参数 例如 在 C 中 我可能会编码 function void example int result 0 if tryFindResult anObject r
  • 如何指定两个 css 类:来自属性和条件类

    我知道淘汰赛能够从可观察的属性中指定类 如下所示 div Knockout 还提供了指定条件类渲染的能力 如下所示 div 但是 如果我需要将淘汰 CSS 的这些功能绑定在一起 应该指定哪个标记 我尝试过这个 但没有运气 div 我收到错误
  • 中止 Jenkins 管道中的当前构建

    我有一个具有多个阶段的 Jenkins 管道 例如 node nodename stage Checkout git stage Check Preconditions if continueBuild What do I put here
  • 当没有编码时,如何在整个项目文件中强制使用 C# 根命名空间?

    我想在任何 cs 源文件的内容上强制使用根命名空间 这些文件的内容没有以显式方式包装namespace 换句话说 我希望将类和其他命名空间级结构保留在默认命名空间之外 使用 Visual Studio 在 Windows NET 环境中工作
  • 使用 JFace 的不可调整大小的窗口

    我如何使用 JFace API 设置不可调整大小的窗口 考虑下面创建应用程序窗口的代码 我找不到任何方法来设置窗口在 shell 对象或应用程序窗口父级上不可调整大小 我有什么遗漏的吗 public class Application ex
  • 运行服务器时 Corda ActiveMQConnectionTimedOutException

    我正在尝试在修改给定模板后运行 Corda 应用程序 运行节点后 我尝试运行模板服务器 以下是详细信息 Corda版本 4 0 ActiveMQ 在端口 8161 上运行 task runTemplateServer type JavaEx
  • 尝试循环遍历 XML 以提取 PLSQL 中的值

    我正在尝试循环遍历 XML 并提取 UUID 我有以下内容 它循环正确的次数并每次打印一个空白行 为什么它不提取 UUID 节点的文本值 DECLARE X XMLTYPE XMLTYPE
  • python:在浮点数组中查找范围内的值

    我有以下排序的 python 列表 尽管可能出现多个值 0 0943200769115388 0 17380131294164516 0 4063245853719435 0 45796523225774904 0 504022560970
  • 在 Android SQLite 中使用 COLLATE - LIKE 语句中忽略区域设置

    在 Android 中创建 SQLite 数据库时 我设置了数据库区域设置 db setLocale new Locale cz CZ 这是捷克的语言环境 SELECT 语句起作用并考虑区域设置 例如 SELECT from table W
  • 在 Go 应用程序中找不到接收器函数 [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我正在努力弄清楚为什么在 go 应用程序中找不到接收器功能 我正在将我的代码与其他教程代码进行比较 因为我一生都看不到问题 我在
  • React js 中将函数组件转换为类组件

    在我的项目中 我使用了类组件而不是功能组件 因为我在每个网站中获取所有功能组件 你能帮我将功能组件转换为类组件吗 请帮助我默认选择提供多个链接所需的第一个值 这是代码沙盒代码https codesandbox io s material d
  • Yii2:升序排序时如何将空值放在对象列表的末尾?

    这是我的数据提供者 dataProvider new ActiveDataProvider query gt query pagination gt pageSize gt 50 sort gt defaultOrder gt priori
  • 文本框上带有最大长度和占位符的 IE10 验证错误

    我有一个年龄文本框
  • AsyncTask 运行时黑屏

    我是新手 所以在这里提出问题 因此任何有关此问题的建议将不胜感激 但对于我的问题 我正在尝试从一项活动切换到另一项活动 在其中我将显示来自服务器的一些数据 我通过 AsyncTask 从服务器提取数据 但当下载时间较长时 活动之间会显示黑屏
  • Visual Studio代码:删除编辑器上的自动换行

    请帮助我在 Visual Studio 代码上编辑 dart 文件时需要删除以下行 Visual Studio 代码编辑器视图 https i stack imgur com HYPfh png Shift CMD P 输入 设置 点击 首
  • 将徽标/图像添加到数据表的一侧

    我已经寻找一种方法来创建一个带有徽标 图像的表作为数据表的列 我附上了我想要的那种桌子的图片 数据表取自使用示例library formattable 然后我将徽标粘贴到 id 列的顶部 以显示我正在寻找的设计类型 理想情况下 这会更整洁且