2016-05-31 19 views
1

Ich möchte einen Stapel Barplot in ggplot2 gemacht und Im die Anwendung der ggplotly() -Befehl, um es in eine interaktive Plotly Grafik zu verwandeln.Plotly benutzerdefinierte Hover Text in Barplot von R

Das Problem ist jetzt, dass ich die Handlung anzeigen möchte, um jeden Wert abhängig von der ITEM zu schweben. Hier

ist, was ich meine ...

enter image description here

Das Grundstück ist ein kumulierter Wert für jedes der Elemente angezeigt wird, so zum Beispiel der grüne Balken Legende wird die roten Balken angezeigt wird (weil es darum geht, vor) PLUS den grünen Balkenwert selbst.

Ich möchte jede Legende ihren eigenen Wert basierend auf dem ITEM anzeigen. Hier

sind die DF:

> plotlydata 
    Fecha Item Suma 
1 05/16 BAB 20540 
2 05/16 BZO 1000 
3 05/16 CLZ 1400 
4 05/16 CMS 15000 
5 07/16 BAB 400 

So grüne Balken statt Anzeige 21540 (Summe der vorherigen 20540 und die eigenen 1000) würde seinen eigenen Wert von 1000.

anzuzeigen Wenn Sie bekommen, was ich bedeuten. Gibt es eine Möglichkeit, dies zu tun?

Die plotly soll die kumulativen Werte nicht anzeigen.

Antwort

2

Sie können diese Informationen hinzufügen, indem Sie einen Text ästhetischen zugab und im Tooltip Argument einschließlich:

# they use the paste() trick on https://plot.ly/ggplot2/interactive-tooltip/ 
ggplot(d, aes(y = Suma, x = Fecha, fill = Item, text = paste("Suma:", Suma))) + 
    geom_bar(stat = "identity") 

ggplotly(tooltip = c("text", "x", "fill")) 

Beispieldaten:

d <- read.table(text =" Fecha Item Suma 
1 05/16 BAB 20540 
2 05/16 BZO 1000 
3 05/16 CLZ 1400 
4 05/16 CMS 15000 
5 07/16 BAB 400", header = TRUE)