Comprendre le format de date nvd3 x-axis
quelle est la date (x xAxis) la forme "1025409600000"? J'ai étudié leur documentation, mais ne peux pas comprendre comment cela fonctionne, il permettrait de rendre ma vie plus facile si quelqu'un pourrait m'aider à comprendre comment le changer pour un "normal" format de la date, comme JJMMAAAA
C'est le schéma:
http://nvd3.org/ghpages/stackedArea.html
De la Documentation:
https://github.com/mbostock/d3/wiki/Time-Formatting
Grâce
source d'informationauteur Sina H
Vous devez vous connecter pour publier un commentaire.
Je l'ai interprété votre question comment 1025409600000 obtenir mis en forme à MMJJAA que c'est ce qui se passe dans le NV exemple.
Dans l'exemple que vous avez signalé à l'axe des x a les dates presque dans le format que vous souhaitez %m/%d/%Y (MMJJAA) de l'axe x date est mise en forme dans la ligne suivante:
De sorte que le
d3.time.format('%x')
spécifie le format de la date est retourné à partir de(new Date(d))
. La documentation vous l'avez souligné à nous permet de savoir ce que le format sera et qui est%x
date, "%m/%d/%Y" qui semble être de retour "%m/%d/%y". Après la lecture de la documentation, je me serais attendu que le code de NV serait de retour le format que vous êtes après, mais vous pouvez facilement obtenir le format de votre après:La
new Date(d)
prend les données de date et la convertit en javascript date. Les données de date dans le NV exemple est le nombre de millisecondes depuis le 1er janvier 1970 00:00:00 UTC (Époque Unix) -voir cette MDN page. Vous pouvez le vérifier votre auto en tapantnew Date(1025409600000)
à la console.Pour obtenir D3 à reconnaître votre format de la date qu'il s'agisse d' %m/%d/%Y ou quoi que ce soit d'autre, vous devez créer un format d'heure et ensuite d'analyser vos données de date. Ce qui est couvert dans le D3 Temps de mise en forme de la page que vous avez fourni le lien et je vais adapter ce qu'il ya à votre exemple.
Créer le format de l'heure vous avez besoin:
Et l'utiliser pour analyser vos données:
Sans votre code je ne peux pas dire exactement où cela doit aller, mais il devrait être assez clair. Vous pouvez également vous essayer à la console.
Espère que cette aide