我正在使用googleVis和闪亮(自动)创建组织结构图。 与此问题类似: Google Visualization: Organizational Chart with fields named the same,我想在googleVis中使用格式化的值,以便能够在组织结构图中创建具有相同名称的字段。我怀疑它与角色有关但我无法找出正确的语法。
gvisOrgChart的帮助页面提到了格式化的值,但没有说明如何设置它们: "您可以指定要在图表上显示的格式化值,但未格式化的值仍用作ID。"
## modified example from help page
library(googleVis)
Regions[7,1] = Regions[8,1] # artificially create duplicated name in another parent node
Org <- gvisOrgChart(Regions)
plot(Org)
在上面的示例中,重复的名称(墨西哥)仅在图表中显示一次。我想要绘制它们(一个在欧洲,一个在美国父节点)。
感谢您的帮助
cateraner
答案 0 :(得分:0)
在与googleVis软件包的一位开发人员交谈后,我现在得到了问题的解决方案。格式化的值包含额外的发言标记,在文本可用作HTML之前必须将其删除。
## modified example from help page
library(googleVis)
# add new entry
levels(Regions$Region) = c(levels(Regions$Region), "{v: 'Germany.2', f: 'Germany'}")
Regions[8,1] = "{v: 'Germany.2', f: 'Germany'}"
Org <- gvisOrgChart(Regions)
# remove extra speak marks
Org$html$chart <- gsub("\"\\{v", "\\{v", Org$html$chart)
Org$html$chart <- gsub("\\}\"", "\\}", Org$html$chart)
plot(Org)
在结果图中,您有两次“德国”,一个在“美国”节点下,一个在“欧洲”下。您可以像在文本中添加HTML格式(颜色,字体等)一样。
非常感谢Markus Gesmann帮助我。