Я пытаюсь создать интерактивную версию этого сюжета:
Пока у меня есть следующий код, который создает интерактивный сюжет, но это не совсем то, что я ищу:
#Create Data
library(ggvis)
set.seed(123)
tdat <- data.frame(group = rep(LETTERS[1:2], each = 50),
time = rep(seq(from = as.Date("2010-01-01"), length.out = 50, by = "day"), 2),
val = c(cumsum(rnorm(50)) + 100,
cumsum(rnorm(50)) + 100))
# ggvis Code
# Function for the tooltip
getData <- function(dat){
paste(paste("Time:", as.character(dat$time)),
paste("Group:", as.character(dat$group)),
paste("Value:", dat$val),
sep = "<br />")
}
# Visualisation
tdat %>% ggvis(~time, ~val, stroke = ~group) %>% layer_lines(strokeWidth := 1) %>%
layer_points(size = 1, fill = ~group) %>% add_tooltip(getData)
В результате получается следующий график: Однако есть некоторые проблемы:
1) Я не хочу иметь точки, только линии. Без layer_points нет всплывающих подсказок...
2) Переменная time является датой, но отображается как целое число. Как исправить некрасивый номер?
Большое спасибо.
Изменить
Поле всплывающей подсказки может быть отформатировано на сегодняшний день, если оно приведено к символу перед вызовом функции ggvis, но это приводит к другим проблемам. Например, ось X отображается неправильно.
layer_points
? Я удалилlayer_points
из вашего кода, но всплывающие подсказки по-прежнему появляются. - person   schedule 15.09.2015layer_points
, вы увидите только одну точку на всей линии. - person LyzandeR   schedule 15.09.2015ggvis
заключается в том, что требуется дополнительная фиксация для линий сетки и меток оси X. - person LyzandeR   schedule 15.09.2015