2017-02-21 5 views
1

私はアフガニスタンの地区と同じリーフレットのドロップダウンリストを持つ単純な光沢アプリを持っています。 enter image description here光沢のあるshinyDashboardのinfoBox/valueBox

形状ファイルは、このlinkでアクセスすることができます - ここではアプリのコードですhttp://www.gadm.org/download

からAFG_adm2.shpを使用して:

library(shiny) 
library(leaflet) 
library(rgdal) 
library(sp) 

afg <- readOGR(dsn = "data", layer ="AFG_adm2", verbose = FALSE, stringsAsFactors = FALSE) 

ui <- fluidPage(
    titlePanel("Test App"), 
    selectInput("yours", choices = c("",afg$NAME_2), label = "Select Country:"), 
    leafletOutput("mymap") 

) 

server <- function(input, output){ 
    output$mymap <- renderLeaflet({ 
    leaflet(afg) %>% addTiles() %>% 
     addPolylines(stroke=TRUE, color = "#00000", weight = 1) 
    }) 
    proxy <- leafletProxy("mymap") 

    observe({ 
    if(input$yours!=""){ 
     #get the selected polygon and extract the label point 
     selected_polygon <- subset(afg,afg$NAME_2==input$yours) 
     polygon_labelPt <- [email protected][[1]]@labpt 

     #remove any previously highlighted polygon 
     proxy %>% removeShape("highlighted_polygon") 

     #center the view on the polygon 
     proxy %>% setView(lng=polygon_labelPt[1],lat=polygon_labelPt[2],zoom=7) 

     #add a slightly thicker red polygon on top of the selected one 
     proxy %>% addPolylines(stroke=TRUE, weight = 2,color="red",data=selected_polygon,layerId="highlighted_polygon") 
    } 
    }) 
} 

# Run the application 
shinyApp(ui = ui, server = server) 

は、私が欲しいが infoBoxかにをshinyDashboard からウィジェットのようなvalueBoxユーザーの選択に基づいて地図の下に(地区の人口のような)いくつかのデータを表示します。これどうやってするの?

答えて

1

プログラムの構造を変更する必要があり、UIにダッシュボードページを追加する必要があります。

ここにいくつかの参考文献があります。あなたは知り合いになるでしょう!

https://rstudio.github.io/shinydashboard/structure.html

https://rdrr.io/cran/shinydashboard/man/valueBox.html

+0

それは光沢のあるアプリ内で行うことができないのですか? – ProgSnob

+0

あなたの輝くアプリに必要な変更がいくつかある可能性があります。たとえば、shinydashboardパッケージをロードする必要があります。上記のリンクを試してください –

+0

私はshinydashboardに切り替える必要がありますか? – ProgSnob

関連する問題