2016-12-22 1 views
1

Ich würde gerne ein großes Streudiagramm mit dem highcharter Paket plotten, aber erlauben nur die Maus über ein paar Ausreißer. Gibt es eine Möglichkeit, mouseTracking für eine Serie zu aktivieren, aber nicht für die andere?Hinzufügen von Mouseover zu Ausreißern, aber nicht anderen Punkten?

df <- data.frame(x = rnorm(1000), y = rnorm(1000)) 
df$sig <- ifelse(abs(df$x) > 2, "signif", "not") 

library(highcharter) 
hc <- highchart() %>% 
    hc_add_series_df(df, type = "scatter", group=sig) 

Im Moment kann ich nur Maus in allen Punkten deaktivieren vorbei, aber die hc_plotOptions sagt etwas über eine Reihe Array?

hc_plotOptions(hc, scatter = list(enableMouseTracking= FALSE )) 

Antwort

2

Es gibt viele Möglichkeiten zu tun, was Sie wollen.

ich denke, die einfachste Verwendung ist: (. Hinweis: Dies ist die Entwicklungsversion von highcharter ist)

hchart(df, "scatter", hcaes(x, y, group = sig), enableMouseTracking = c(FALSE, TRUE)) 

Welche ist die gleiche wie:

highchart() %>% 
    hc_add_series(data = df %>% filter(sig == "not"), type = "scatter", enableMouseTracking = FALSE) %>% 
    hc_add_series(data = df %>% filter(sig == "signif"), type = "scatter", enableMouseTracking = TRUE) 

Oder

highchart() %>% 
    hc_add_series(data = list_parse(df %>% filter(sig == "not")), type = "scatter", enableMouseTracking = FALSE) %>% 
    hc_add_series(data = list_parse(df %>% filter(sig == "signif")), type = "scatter", enableMouseTracking = TRUE) 
+1

Danke! Ich werde die Entwicklungsversion bekommen, aber ich werde hc_add_series_df vermissen. –

+0

Hey, tut mir leid, aber 'hc_add_series_df' ist nicht nötig !! oder 'hc_add_series_xts' etc, weil' hc_add_series' nun eine generische Funktion ist (wie 'plot' zum Beispiel), also muss man' hc_add_series_df' durch 'hc_add_series' ersetzen – jbkunst

Verwandte Themen