我想通過googleVis
在R中製作圖表。 您如何使圖表自動適合屏幕的大小,或更確切地說,瀏覽器?如何讓谷歌圖在R中自動適應屏幕
library('googleVis')
Column <- gvisColumnChart(df,
options=list(legend='none'))
plot(Column)
cat(createGoogleGadget(Column), file="columnchart.xml")
我想通過googleVis
在R中製作圖表。 您如何使圖表自動適合屏幕的大小,或更確切地說,瀏覽器?如何讓谷歌圖在R中自動適應屏幕
library('googleVis')
Column <- gvisColumnChart(df,
options=list(legend='none'))
plot(Column)
cat(createGoogleGadget(Column), file="columnchart.xml")
它不是從文件,誰似乎想你使用的像素非常清晰,說以像素爲單位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)
感謝@micstr,+1回答。我試過你的代碼,它確實適合初始情節的瀏覽器寬度。但是當我更改瀏覽器時,繪圖不會自動調整大小。 – user2868104
坦率地說,這個問題在2年前問過了,我沒有清楚地寫出它是否希望它是交互式調整大小,或者我想讓它適合初始情節的屏幕,所以我不記得上述兩個中的哪一個我正試圖解決的問題。但我再次嘗試了我的代碼,看起來沒有添加「自動」,初始繪圖仍然自動適合屏幕。因此,我認爲添加「自動」沒有幫助。 (可能是googleVis在過去的一年和一半時間內改變了默認設置,以至於現在默認情況下它適合屏幕顯示)。 – user2868104
請參閱下面的答案,看看是否有幫助。 – micstr