plotly / plotly/plotly.R

ggplotly dynamic ticks does not work with empty traces

Offen
#1,713 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
R
Sterne
2.7k
Forks
641
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

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)

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne in gg2list() und konzentriere dich auf die im Bericht erwähnte Funktion invert_date. Reproduziere das bereitgestellte ggplotly-Beispiel mit einem leeren Datumstrace und dynamicTicks=TRUE und überprüfe anschließend, dass die Konvertierung keinen Fehler mehr verursacht, wenn eine Ebene keine Daten enthält.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
r
Bereich
data-visualization
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
48/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.