【发布时间】:2021-10-14 18:21:24
【问题描述】:
我一直在尝试为 spData 包中的 NLD_muni 数据集创建带有滑块和下拉菜单的交互式地图。我是闪亮的新手,如何更改此代码以使我的交互式应用程序以更有用的方式显示这些变量。
目前。在选择人口和原产地时,它仅在您单击各个位置时反映原产地 - 并且不显示任何有关人口的信息。
library(spData)
data(NLD_muni)
pop_vars <- setdiff(names(NLD_muni), c("code", "name", "province", "geometry", "origin_native", "origin_west", "origin_non_west", "population", "pop_men", "pop_women"))
origin_vars <- setdiff(names(NLD_muni), c ("code", "name", "province", "geometry", "population", "pop_0_14", "pop_15_24", "pop_25_44", "pop_45_64", "pop_65plus", "pop_men", "pop_women"))
ui <- fluidPage(
tmapOutput("map"),
selectInput("pop", "Population", pop_vars),
selectInput("or", "Origin", origin_vars)
)
server <- function(input, output, session) {
output$map <- renderTmap({
tm_shape(NLD_muni) +
tm_polygons(world_vars[1])
})
output$map <- renderTmap({
tm_shape(NLD_muni) +
tm_polygons(origin_vars[1])
})
observe({
pop <- input$pop
tmapProxy("map", session, {
tm_shape(NLD_muni) +
tm_polygons(pop)
})
observe ({
or <- input$or
tmapProxy("map", session, {
tm_shape(NLD_muni) +
tm_polygons(or)
})
})
})
}
shinyApp(ui, server)
【问题讨论】: