gvisGeoChart带有闪亮的仪表板

时间:2016-04-17 13:26:13

标签: r google-visualization googlevis shinydashboard gvisgeomap

无法在闪亮的仪表板中获取givsGeoChart的输出。

以下是相同的代码。

library(shiny)
library(shinydashboard)
library(googleVis)

ui <- dashboardPage(
       dashboardHeader(),
       dashboardSidebar(),
       dashboardBody(
          htmlOutput("Accidents")
                    )
                   )

server <- function(input, output) {

      output$Accidents <- renderGvis({
            gvisGeoChart(Dum, "States","Road_Accident",
            options=list(region="IN",displayMode="regions",resolution="provinces",width="100%"))
            })
          }

shinyApp(ui, server)

上述代码不起作用。

GeoStates_IN <- gvisGeoChart(Dum, "States","Road_Accident",options=list(region="IN",displayMode="regions",resolution="provinces",width="100%"))
plot(GeoStates_IN)

虽然此代码有效。无法找出上述代码中缺少的内容。

感谢任何形式的帮助。

1 个答案:

答案 0 :(得分:3)

问题与您的options()或数据有关。你的变量是dum cotaining列“States”和“Road_Accident”。您是否已将数据包含在server.R中?

这有效:

library(shiny)
library(shinydashboard)
library(googleVis)

ui <- dashboardPage(
       dashboardHeader(),
       dashboardSidebar(),
       dashboardBody(
          htmlOutput("Accidents")
                    )
                   )

server <- function(input, output) {

      output$Accidents <- renderGvis({
            data(Exports)
            #map<-gvisGeoChart(Exports, "States","Road_Accident",
            #options=list(region="IN",displayMode="regions",resolution="provinces",width="100%"))
            map<-gvisGeoChart(Exports, locationvar='Country', colorvar='Profit',
                   options=list(projection="kavrayskiy-vii"))
            return(map)
            })
          }

shinyApp(ui, server)