我想在 ggvis 直方图上创建一个工具提示,以显示该 bin 中元素的标识。一个例子:
id <- gl(100, 1)
value <- rnorm(100)
df <- data.frame(id, value)
df %>% ggvis(~value) %>% layer_histograms
我想要一个悬停工具提示,它会给出该 bin 中包含的值的 id,但我不知道如何让 ggvis 给我这个数据以在 add_tooltip 中使用。
谢谢!
更新:
当在一个整数变量上使用来自 r2evans bellow 的 tooltipFunc 时,它会给出在相邻 bin 工具提示上重复的 id。要更正,只需将不等号更改为引用左闭区间(ggvis 中的默认值)。
tooltipFunc <- function(index, value) {
function(x) {
if (is.null(x)) return(NULL)
else {
paste(index[ (value >= x$xmin_ ) & (value < x$xmax_) ],
collapse=', ')
}
}
}