Shapes and annotations do not handle Date objects or strings with time zones
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 18.3k
- Forks
- 2k
- Ø Merge
- 2 T. 12 Std.
- Gemergte PRs (30 T.)
- 28
Beschreibung
At the moment (version 1.25.1), data traces can handle Date objects, which will then be displayed with what seems to be the browser's timezone settings. For example, date = new Date("2017-03-30T00:00:00.000Z") used on the X-axis in a trace, with a browser in the UTC+1 timezone will be displayed as "Mar 30, 2017, 01:00", which is indeed correct.
However, that same date object cannot be used for x0/x1 in a shape on the same object.
When using date.toISOString() instead (both for data and shapes), the timezone indicator (e.g. Z) at the end of the string is ignored and the string is considered to be within the local time zone.
Here is a jsfiddle to demonstrate the problem: https://jsfiddle.net/tkhmx8Le/

Effectively, the problem is two-fold (and might lead to two separate issues):
- It would be good if
shapesandannotationsalso supported date objects. - ISO-8601 date parsing should take into account the
Z(or generally+xxxxor+xx:xx) timezone indicator before building its internal UTC representation. This is certainly related to #1003 (and subsequent work).
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, den Zeitzonenunterschied im verknüpften JSFiddle zu reproduzieren, und vergleiche Date-Objekte und ISO-8601-Zeichenfolgen in data traces, shapes und annotations. Lies die verwandte Arbeit in #1003 und verfolge den bestehenden Pfad zur Datumsanalyse; abgeschlossen ist die Arbeit, wenn shapes und annotations Date-Objekte akzeptieren und Zeitzonenindikatoren konsistent berücksichtigt werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript
- Bereich
- data-visualization
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Aktiv
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 50/100