2017-01-18 34 views
2

我希望能夠懸停在給定的點上,並且能夠看到有關該特定點的信息並使其彈出比其他更大的點。這是在下面的代碼中完成的。懸停在ggvis組中的工具提示

all_values <- function(x) { 
    if(is.null(x)) return(NULL) 
    paste0(names(x), ": ", format(x), collapse = "<br />") 
} 

iris %>% 
    ggvis(~Sepal.Length,~Petal.Length) %>% 
    layer_points(size := 50, fill.hover := "yellow", size.hover := 200) %>% 
    add_tooltip(all_values, "hover") 

是否有所有的點共享相同Species變量選擇的點已經應用了此高亮,以及一種方式?在我的真實數據中,填充和形狀變量正被用於傳達其他信息,所以我需要一種快速突出顯示整個組的方法。

回答

0

這不是真的回答你的問題,但你有沒有考慮使用填充屬性來可視化地分組數據?

layer_points(size := 50, fill = ~Species) 
+0

正如我所說,這是行不通的,因爲填充正在與另一個變量一起使用。但是,通過從'ggvis'切換到'ScatterD3',我確實找到了我正在尋找的功能,從而減少了與選定點不在同一個定義組中的所有點的不透明度。 – Scott

+0

很高興聽到您發現了一個可行的解決方案!我會自己檢查一下ScatterD3。 – jsb