【发布时间】:2019-05-25 11:18:37
【问题描述】:
我正在尝试将闪亮的仪表板与传单包一起使用。我尝试在仪表板中使用“SelectInput”功能根据所选输入(geoArea)创建反应地图。但是,我无法使传单和 SelectInput 相互连接。
我还想在我的数据集中区分两组并将其绘制在传单/闪亮(列名 “up.and.down” 具有正值和负值)。在 Base R 中,我可以做它使用 tidyverse 包中的过滤器选项并为每个选项提供不同的颜色,但是我不确定这在 Shinydashboard 中是如何工作的。任何有关方面的帮助将不胜感激。
library(shiny)
library(shinydashboard)
library(shinydashboardPlus)
library(leaflet)
library(tidyverse)
datafile<- read.csv("/Users/prabeshkc/Desktop/stackoverflow data.csv")
`ui<- dashboardPage(
skin = "blue",
dashboardHeader(title = "Cluster Map"),
dashboardSidebar(
selectInput("Area",label = "Geo Area",
choices = datafile$geoArea)
),
dashboardBody(
fluidRow(box(width = 12,leafletOutput(outputId = "mymap")))
))`
`server <- function(input, output) {
data_input<-reactive({
datafile %>%
leaflet() %>%
addTiles() %>%
addMarkers(lng = datafile$lng,lat = datafile$lat)
})
data_input_ordered<-reactive({
data_input()[order(match(data_input)$geoArea)]
})`
`labels<- reactive({
paste("<p>", datafile$goals,"</p>"),
paste("<p>", datafile$achieved,"</p>")
})`
`output$mymap<- renderLeaflet(
datafile %>%
leaflet() %>%
addTiles() %>%
addCircleMarkers(lng = datafile$lng,lat = datafile$lat)
)
}
shinyApp(ui = ui, server = server)`
【问题讨论】:
-
添加
dput(datafile) -
嗨@jyjek 希望这让它更清楚一点。
标签: r shiny leaflet shinydashboard shiny-reactivity