在我的服务器函数中,我有一个代码,旨在让用户看到三个图表之一。
x = reactive({
if (input$Option == "By rating"){
output$Movies = renderPlot({ggplot(data(),aes(`Rate`,`Gross Worldwide`, colour=Company)) +geom_point(size = 2,alpha = 0.6) +
theme_bw()+geom_text(aes(label=`Original Title`),hjust=0, vjust=0)})
}
else if (input$Option == "By Opening Weekend (USA)"){
output$Movies = renderPlot({ggplot(data(),aes(`Opening Weekend USA`,`Gross Worldwide`, colour=Company))+geom_point(size = 2,alpha = 0.6) +
theme_bw()+geom_text(aes(label=`Original Title`),hjust=0, vjust=0)})
}
else if (input$Option == "By Budget"){
output$Movies = renderPlot({ggplot(data(),aes(`Budget`,`Gross Worldwide`, colour=Company))+geom_point(size = 2,alpha = 0.6) +
theme_bw()+geom_text(aes(label=`Original Title`),hjust=0, vjust=0)})
}
})
output$Movies = renderPlot(x())
在我的 ui 函数中,我制作了选择器,允许他们选择他们希望使用的不同选项。
sidebarPanel(
selectInput("Option", "Options:",
choices=c("By rating", "By Opening Weekend (USA)", "By Budget")),
我遇到的问题是,虽然这段代码名义上有效,但如果我要实际运行它,三种排序方法的选择器在工作时实际上并没有改变图形。这里可能是什么问题?