2013-10-10 62 views
4

我想通過googleVis在R中製作圖表。 您如何使圖表自動適合屏幕的大小,或更確切地說,瀏覽器?如何讓谷歌圖在R中自動適應屏幕

library('googleVis') 
Column <- gvisColumnChart(df, 
          options=list(legend='none')) 
plot(Column) 
cat(createGoogleGadget(Column), file="columnchart.xml") 
+0

請參閱下面的答案,看看是否有幫助。 – micstr

回答

2

它不是從文件,誰似乎想你使用的像素非常清晰,說以像素爲單位width = 200你可以用這個詞「自動」它可以擴展很好。

所以從我的功能之一片段:在你的情況

# where plotdt has my data with columns px and py 
plot1 <- gvisBarChart(plotdt, 
         xvar = px, 
         yvar = c(py), 
         options = list(width = "automatic", 
             height = "automatic") 

注意,添加到您的選項列表

gvisColumnChart(df, 
       options=list(legend='none', 
          width = "automatic", 
          height = "automatic")) 

希望這會幫助別人。

另外,更多的有用鏈接configuration options這是用於條形圖的,因此請在頁面左側爲您選擇正確的圖表/表格類型。

測試

由於存在上述df誰想要玩這個沒有數據:

library('googleVis') 

# some test data, add your own 
df <- data.frame(x = c(1,2,3), 
       y = c(2,4,6)) 

plotdata <- gvisColumnChart(df, 
          options=list(legend='none', 
             width = "automatic", 
             height = "automatic")) 

plot(plotdata) 
+0

感謝@micstr,+1回答。我試過你的代碼,它確實適合初始情節的瀏覽器寬度。但是當我更改瀏覽器時,繪圖不會自動調整大小。 – user2868104

+0

坦率地說,這個問題在2年前問過了,我沒有清楚地寫出它是否希望它是交互式調整大小,或者我想讓它適合初始情節的屏幕,所以我不記得上述兩個中的哪一個我正試圖解決的問題。但我再次嘗試了我的代碼,看起來沒有添加「自動」,初始繪圖仍然自動適合屏幕。因此,我認爲添加「自動」沒有幫助。 (可能是googleVis在過去的一年和一半時間內改變了默認設置,以至於現在默認情況下它適合屏幕顯示)。 – user2868104