2016-04-28 9 views
1

私はgoogleVisを使用しており、(自動的に)Organizational Chartを作成しています。 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) 

重複名(メキシコ)だけチャートで一度示されています。私は両方を描きたがっています(ヨーロッパでは1つ、アメリカの親ノードでは1つ)。

は、私が今、問題の解決策を持ってgoogleVisパッケージの開発者の一人と話をした後、あなたの助け

cateraner

+0

カラム値は、「2000」のような固有の値にすることができます。 {v:2000、f: '$ 2,000.00'} ' – WhiteHat

+0

@WhiteHatあなたのコメントを納得できないかもしれませんが、セルの値を{vに変更してください:2000、f: '$ 2,000.00'}(地域[7,1] < - "{v:2000、f: '$ 2,000.00'}"のようなコマンドで) 、f: '$ 2,000.00'}をテキストとして使用します。あなたのソリューションはGoogle Charts自体では動作しているようですが、googleでは不可能です。あるいは間違っています。 – cateraner

+0

これはプロパティを持つオブジェクトのJavaScript/JSON構文です - googlevisで定義する方法があるかどうかはわかりません – WhiteHat

答えて

0

いただきありがとうございます。フォーマットされた値には余分な発言記号が含まれています。この発言マークは、テキストを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) 

結果グラフには、「ドイツ」というノードが2つあり、「アメリカ」ノードの1つと「ヨーロッパ」の下にあるものがあります。テキスト(色、フォントなど)にHTML形式を追加するのと同じ方法です。

ありがとうMarkus Gesmannもそれを手伝ってくれました。

関連する問題