我用右键单击弹出菜单制作GUI,在图形上但同时出现一个弹出菜单,其中包含选项复制或保存图形,如何删除最后一个弹出菜单?
library(cairoDevice)
library(ggplot2)
library(gWidgets)
library(gWidgetsRGtk2)
require(RGtk2)
plot1<-ggplot(mtcars, aes(wt, mpg))+ geom_point(colour = "black", size = 3)
plot2<-ggplot(mtcars, aes(wt, mpg))+geom_point(colour = "red", size = 3)
plot3<- ggplot(mtcars, aes(wt, mpg))+ geom_point(colour = "yellow", size = 3,shape=20)
options(guiToolkit = "RGtk2")
w <-gwindow("GUI")
g <-ggroup(cont=w)
graphic1 <- ggraphics(cont=g)
print(plot1)
ml<-list()
ml$plot2<- list(handler=function(h,...){
svalue(graphic1)<- print(plot2)
})
ml$plot3<- list(handler=function(h,...){
svalue(graphic1)<-print(plot3)
})
add3rdMousePopupmenu(obj=graphic1,menulist=ml,action=graphic1)`
答案 0 :(得分:2)
RGtk2下的ggraphics有一些隐藏的参数。尝试将no_popup=TRUE
传递给ggraphics构造函数。如果你想删除橡皮筋,传递的参数是do.rubber.banding=FALSE
(为什么。对于一个,_为另一个?不要问......)
答案 1 :(得分:0)
看,
w <- gwindow("notebook example")
nb <- gnotebook(cont=w)
devs <- lapply(1:5, function(i) ggraphics(cont=nb,no_popup=T, label=as.character(i)))
addHandlerChanged(nb, handler=function(h,...) {
gg <- h$obj[h$pageno]
visible(gg) <- TRUE
})