d3 échelle de temps de l'axe x avec le timestamp unix
De la difficulté mise en forme de l'axe des x de ce temps-série graphique à l'aide d'd3 js.
Ici est un exemple: http://tributary.io/inlet/7798421
La question: je ne vois que 1 date (étiquette) sur mon axe des x, quel que soit le nombre total de tiques spécifié. Comment puis-je afficher le temps sur l'axe des x avec 4-6 tiques?
EDIT: la Solution ci-dessous grâce à Lars.
Ici, c'est mon heure UTC:
var data = [
{"time": 1387212120, "open": 368, "close": 275, "high": 380, "low": 158},
{"time": 1387212130, "open": 330, "close": 350, "high": 389, "low": 310},
{"time": 1387212140, "open": 213, "close": 253, "high": 289, "low": 213}];
data.forEach(function(d){ d.time = new Date(d.time * 1000) });
Et puis d3 accepter, dans le format par défaut, ou vous pouvez personnaliser.
OriginalL'auteur DeBraid | 2013-12-17
Vous devez vous connecter pour publier un commentaire.
Le problème, c'est que Javascript
Date
objets (dans laquelle vous sont implicitement la conversion de votre horodateurs) ne sont pas des horodateurs, en secondes, mais en millisecondes. Si vous multipliez tout votre temps les valeurs par 1000, il fonctionne.Exemple complet ici. J'ai aussi fait la conversion en
Date
s explicite.code à partir du lien:
Très utile et élégant, je vous remercie.
OriginalL'auteur Lars Kotthoff