如何在R中使用googlevis绘图自动适应屏幕大小

4

我正在尝试使用googleVis在R中制作图表。如何使图表自适应屏幕大小,或者说浏览器的大小?

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

请查看下面的答案,看它是否有帮助。 - micstr
1个回答

2

从文档中并不是很清楚,似乎要求您使用像素,例如在像素中使用width = 200,但是您可以使用单词"automatic",它可以很好地进行缩放。

因此,以下是我其中一个函数的片段:

 # 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"))

希望这能帮助到其他人。

此外,以下是有关配置选项的有用链接。 这是针对条形图的,所以请在页面左侧选择适合您的正确图表/表格类型。

测试一下

由于上方的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,感谢你的回答。我尝试了你的代码,它确实适合初始绘图的浏览器宽度。但是当我更改浏览器大小时,绘图不会自动调整大小。 - user2868104
坦白地说,这个问题是两年前提出的,我没有清楚地写明我想要交互式调整大小还是在初始绘图时适应屏幕,所以我不记得我当时是在解决以上哪个问题。但我重新尝试了我的代码,发现在没有添加“自动”选项的情况下,初始绘图仍然会自动适应屏幕。因此,我认为添加“自动”选项并没有起到帮助作用。(可能是GoogleVis在过去一年半中更改了默认设置,使其现在默认适应屏幕)。 - user2868104

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接