geom_line() with text mapping and without group mapping doesn't render
Nessuno ha ancora preso questa issue.
- Lingua principale
- R
- Stelle
- 2.7k
- Fork
- 641
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
I have a base-barchart plot with working tooltips.
I want to add a line-chart by clicking a radioButton on top of the barchart, also with hovering tooltips, which is not working as I expected.
- When adding a
textargument to the additional line, the line is not showing up, but when I hover over the pot, the labels of the line show. - When uncommenting the
textargument (line 28), the line shows, but no hovering tooltips, as expected. - When removing the
tooltip = "text"from theggplotlycall (line 33), the line and the tooltips shows up, but the formatting is not like I want it to be.

library(shiny)
library(ggplot2)
library(plotly)
dfN <- data.frame(
time_stamp = seq.Date(as.Date("2018-04-01"), as.Date("2018-07-30"), 1),
val = runif(121, 100,1000),
col = "green", stringsAsFactors = F
)
ui <- fluidPage(
br(),br(),
checkboxInput("zus1", value = FALSE, label = HTML("add Line")),
plotlyOutput("plt")
)
server <- function(input, output, session) {
output$plt <- renderPlotly({
key <- highlight_key(dfN)
p <- ggplot() +
geom_col(data = key, aes(x = plotly:::to_milliseconds(time_stamp), y = val, fill=I(col),
text=paste("Datum: ", time_stamp, "<br>")))
if (input$zus1 == TRUE) {
p <- p + geom_line(data = dfN, aes(x = plotly:::to_milliseconds(dfN$time_stamp), y = val
## This text is not showing up, but hovering shows the labels
# , text=paste("Value: ", val)
), color="red")
}
## Removing tooltip = "text" shows the additional line and hover-labels but with horrible formatting.
ggplotly(p, source = "Src") %>%
highlight(selectize=F, on="plotly_click", off = "plotly_doubleclick", color = "blue") %>%
layout(xaxis = list(tickval = NULL, ticktext = NULL, type = "date"))
})
}
shinyApp(ui, server)
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia con l’esempio Shiny fornito, concentrandoti sulla mappatura del testo di geom_line e sulla chiamata ggplotly(p) con tooltip="text". Riproduci il caso in cui la linea è nascosta ma le sue etichette vengono visualizzate, quindi determina quale comportamento fa sì che la linea e i tooltip hover formattati correttamente vengano renderizzati insieme.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- r
- Ambito
- data-visualization
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100