ggplotly dynamic ticks does not work with empty traces
Aperta
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
When using dynamicTicks for ggplotly in combination with dates, traces with empty data result in an error:
Error in as.POSIXct.default(x, origin = "1970-01-01", tz = scale$timezone) :
do not know how to convert 'x' to class "POSIXct"
This is because the invert_date function in gg2list() gets passed a NULL value (since no data exists for that specific layer).
p <- ggplot(mapping=aes(x=TIME, y=VAL)) +
geom_point(data=data.frame(TIME=as.POSIXct(character()), VAL=numeric())) +
geom_line(data=data.frame(TIME=c(Sys.time(), Sys.time()+lubridate::hours(2)), VAL=runif(2)))
plotly::ggplotly(p)
plotly::ggplotly(p, dynamicTicks=TRUE)
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 in gg2list(), concentrandoti sulla funzione invert_date menzionata nel report. Riproduci l’esempio ggplotly fornito con una traccia di date vuota e dynamicTicks=TRUE, quindi verifica che la conversione non generi più errori quando un layer non contiene dati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- r
- Ambito
- data-visualization
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 48/100