Shapes and annotations do not handle Date objects or strings with time zones
Personne n'a encore pris cette issue.
- Langage dominant
- JavaScript
- Étoiles
- 18.3k
- Forks
- 2k
- Merge moyen
- 2 j 12 h
- PR mergées (30 j)
- 28
Description
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).
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par reproduire le décalage de fuseau horaire dans le JSFiddle lié, en comparant les objets Date et les chaînes ISO-8601 dans data traces, shapes et annotations. Lisez le travail associé dans #1003 et suivez le chemin existant d’analyse des dates ; le travail est terminé lorsque shapes et annotations acceptent les objets Date et que les indicateurs de fuseau horaire sont pris en compte de manière cohérente.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript
- Domaine
- data-visualization
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- Active
- Clarté
- Plutôt claire
- Accessibilité débutants
- 50/100