При наведении курсора на линейный график, созданный с помощью ggvis, я вижу только первое отображаемое значение data.frame, независимо от того, куда я перемещаю мышь.
Пример:
library(ggvis)
mtcars %>% ggvis(~wt, ~mpg) %>%
layer_lines() %>%
add_tooltip(function(df) df$wt)
Я получаю значение 1,513, независимо от того, где я нахожусь. Эта проблема не возникает при использовании layer_points
.
layer_lines
. Здесьx
определяется с помощьюauto_group
. Я предполагаю, что каждая точка данных, вероятно, не рассматривается как точка данных. Ноlayer_lines
, вероятно, рассматривает всю строку как одну группу и использует минимальное значение x дляadd_tooltip
. Я добавилstroke = ~factor(cal)
кggvis()
и увидел, что появилось минимальное значение дляwt
на каждом уровне фактора. - person jazzurro   schedule 28.12.2014