我尝试了 documentation 中提出的示例visNetwork R 包中有关 fontAwesome 图标使用的信息。
在下面的示例中,我使用通过 data.frame 传递节点属性的选项。但是,输出中图标的颜色为默认蓝色。
library(visNetwork)
nodes <- data.frame(id = 1:3,
shape = "icon",
icon.face = "FontAwesome",
color = c("#800000", "#0000ff", "#ffa500"), # doesn't have any effect on icon color
icon.code = c("f1ad", "f015", "f007"))
edges <- data.frame(from = c(1,2), to = c(2,3))
visNetwork(nodes, edges) %>%
addFontAwesome()
似乎替代方案是使用文档中描述的分组选项。但是,我希望 data.frame 选项也能正常工作,但目前我无法弄清楚我在上面做错了什么。
nodes <- data.frame(id = 1:3,
shape = "icon",
group = c("A", "B", "C"))
edges <- data.frame(from = c(1,2), to = c(2,3))
visNetwork(nodes, edges) %>%
visGroups(groupname = "A", shape = "icon",
icon = list(code = "f1ad", color = "#800000")) %>%
visGroups(groupname = "B", shape = "icon",
icon = list(code = "f015", color = "#0000ff")) %>%
visGroups(groupname = "C", shape = "icon",
icon = list(code = "f007", color = "#ffa500")) %>%
addFontAwesome()
最佳答案
将color
更改为icon.color
,一切正常:
library(visNetwork)
nodes <- data.frame(id = 1:3,
shape = "icon",
icon.face = "FontAwesome",
icon.color = c("#800000", "#0000ff", "#ffa500"), # doesn't have any effect on icon color
icon.code = c("f1ad", "f015", "f007"))
edges <- data.frame(from = c(1,2), to = c(2,3))
visNetwork(nodes, edges) %>%
addFontAwesome()
关于r - 使用 visNetwork 更改字体的颜色Awesome 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71194086/