Я пытаюсь наложить всплывающие подсказки на карту США, но везде, где я наводил ... отображает те же данные. Кроме того, данные неверны. Я думаю, что он проходит через значения факторов, а не значение символа. Я попытался взять подсказки из примера фильма-исследователя - http://shiny.rstudio.com/gallery/movie-explorer.html - но, он не работает, как я надеялся. Любые подсказки или подсказки, на которые я должен обратить внимание?ggvis Map & Tooltips
Обновление: Я решил, что вы можете передавать только аргументы, вызываемые в функцию ggvis
. Итак, если моя функция подсказки включала region
, long
, & lat
, все они появлялись в подсказке. Поскольку Population
и Income
не отображаются нигде в функции, они не передают их. Я все еще теряюсь в том, как действовать, но любые идеи были бы потрясающими! :)
library(ggplot2)
library(shiny)
library(ggvis)
library(dplyr)
shinyApp(
ui = fluidPage(
#numericInput("n", "n", 1),
ggvisOutput("map")
),
server = function(input, output) {
statesData <- reactive({
states <- data.frame(state.x77)
states$region <- row.names(state.x77) %>% tolower
row.names(states) <- NULL
all_states <- map_data("state") %>%
mutate(region = tolower(region)) %>%
left_join(states)
all_states_unique <- all_states %>%
select(region, Population, Income, Illiteracy, Life.Exp, Murder, HS.Grad, Frost, Area) %>%
unique
states_tooltip <- function(x) {
if (is.null(x)) return(NULL)
if (is.null(x$region)) return(NULL)
# Pick out the movie with this ID
allStates <- isolate(all_states_unique)
state <- allStates[allStates$region == x$region, ]
paste0("<b>", state$region, "</b><br>",
state$Population, "<br>",
state$Income
)
}
all_states %>%
arrange(group, order) %>%
ggvis(x = ~long, y = ~lat) %>%
layer_paths(fill = ~region, stroke := .2) %>%
add_tooltip(states_tooltip, "hover")
})
statesData %>% bind_shiny('map')
}
)
Может быть связано с [этой проблемы] (http://stackoverflow.com/questions/24493278/ggvis-density-plot-with-tooltip/24498139# 24498139) – Jaap