ggvis add_tooltip показывает только одно значение для layer_lines

При наведении курсора на линейный график, созданный с помощью ggvis, я вижу только первое отображаемое значение data.frame, независимо от того, куда я перемещаю мышь.

Пример:

library(ggvis)

mtcars %>% ggvis(~wt, ~mpg) %>% 
layer_lines() %>% 
add_tooltip(function(df) df$wt)

Я получаю значение 1,513, независимо от того, где я нахожусь. Эта проблема не возникает при использовании layer_points.


person Ben Rollert    schedule 27.12.2014    source источник
comment
Я просто догадываюсь, видя фактический код layer_lines. Здесь x определяется с помощью auto_group. Я предполагаю, что каждая точка данных, вероятно, не рассматривается как точка данных. Но layer_lines, вероятно, рассматривает всю строку как одну группу и использует минимальное значение x для add_tooltip. Я добавил stroke = ~factor(cal) к ggvis() и увидел, что появилось минимальное значение для wt на каждом уровне фактора.   -  person jazzurro    schedule 28.12.2014
comment
посмотрите на этот ответ #24528087" title="добавить данные во всплывающую подсказку ggvis, которая содержится во входном наборе данных, но не напрямую"> stackoverflow.com/questions/24519980/   -  person Koundy    schedule 16.02.2015