2012-04-27 1 views
9

J'ai un Highchart que je n'arrive pas à résoudre. Les dates sur les xAxis sont correctes mais les dates sur les étiquettes sont décalées d'un jour. Peu importe les données que je passe à ma carte, il est toujours éteint d'un jour. J'ai tiré mes cheveux en essayant de comprendre cela. Des conseils seraient appréciés.Décharge les données d'un jour

Vous pouvez voir mon code ici: http://jsfiddle.net/brenjt/zxBTG/2/

Répondre

3

Eh bien, j'ajouté informations de temps à l'axe et infobulle voir http://jsfiddle.net/gATfu/
Il semble que votre horodatages sont de 22 heures, mais les étiquettes d'axe montrent 00 heures ... C'est pourquoi les points semblent un jour décalés.

+1

Vous avez raison, je vais regarder ça! Merci – brenjt

+0

Voir ma réponse pour le bon répondre à ce problème! – Tony

21

J'ai juste trouvé votre question ... Je pense que la solution à votre problème est de mettre l'option UTC timezone à false. Cela configurera le fuseau horaire du graphique pour qu'il soit local et non UTC.

Highcharts.setOptions({ 
    global : { 
     useUTC : false 
    } 
}); 

Voir: http://api.highcharts.com/highcharts#global.useUTC

+0

Cela a résolu le problème apparemment, mais je ne comprends pas pourquoi cela ne peut pas être réglé à partir de la configuration graphique initiale, au lieu d'invoquer setOptions.Quelqu'un d'expliquer? – MrWater

+2

@MrWater, je ne sais pas pourquoi vous besoin d'appeler 'setOptions' autre que la documentation semble le permettre seulement à travers là. La documentation sur l'impact de ce paramètre est très claire ici: http://api.highcharts.com/highcharts#global.useUTC – veeTrain

2

c'est à cause du fuseau horaire. Vous devriez convertir la date au format UTC avec Date.UTC (..). Cela fonctionnera

1

L'option globale HighCharts pour UTC a fonctionné assez bien. Je ne peux pas encore voter celui-là :(

J'ai également compris que HighCharts déplace mon graphique à barres selon l'horodatage exact tel que décrit par dgw, c'est-à-dire qu'une date du 1er mai peut être affichée à la fin du 30 d'avril en fonction de la mise à l'échelle, ce qui m'a troublé, car il y avait deux entrées le 30 avril et pas le 1er mai