2016-04-28 50 views
1

我使用googleVis和閃亮(自動)創建組織結構圖。 與此問題類似: Google Visualization: Organizational Chart with fields named the same,我想在googleVis中使用格式化的值,以便能夠在組織結構圖中創建具有相同名稱的字段。我懷疑它與角色有關,但我無法找出正確的語法。如何在googleVis中設置「格式化值」?

爲gvisOrgChart mentiones格式化值,但並沒有說如何設置他們的幫助頁面: 「你可以指定一個格式化的值在圖表上顯示,而不是,但格式化值仍被用作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

列值可以是內在值,例如'2000'。 (v)alue和(f)ormatted value的關鍵字 - >'{v:2000,f:'$ 2,000.00'}' – WhiteHat

+0

@WhiteHat也許我錯過了您的評論,但將單元格值更改爲{v :2000,f:'$ 2,000.00'}(使用類似Regions [7,1] < - 「{v:2000,f:'$ 2,000.00'}」的命令)只是給了我一個框內的有{v:2000 ,f:'$ 2,000.00'}作爲文本。您的解決方案似乎適用於谷歌圖表本身,但不適用於谷歌或我做錯了。 – cateraner

+0

這是具有屬性的對象的JavaScript/JSON語法 - 不確定是否有方法在googlevis中定義 – WhiteHat

回答

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幫助我。

相關問題