如何设置"格式化值"在googleVis?

时间:2016-04-28 10:02:05

标签: r google-visualization googlevis

我正在使用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

1 个答案:

答案 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帮助我。