2012-04-27 20 views
9

Tengo un Highchart que parece que no puedo arreglar. Las fechas en xAxis son correctas pero las fechas en las etiquetas están desactivadas por un día. No importa qué información pase a mi tabla, siempre está desactivada por un día. Me he estado tirando de los pelos tratando de resolver esto. Cualquier consejo sería apreciado.Datos de Highcharts desactivados por un día

Usted puede ver mi código aquí: http://jsfiddle.net/brenjt/zxBTG/2/

Respuesta

3

Bueno, añade información de tiempo con respecto al eje y la información sobre herramientas ver http://jsfiddle.net/gATfu/
Parece que sus marcas de tiempo son de 10 h, pero las etiquetas de los ejes están mostrando ... 12 a.m. Es por eso que los puntos parecen desplazarse un día.

+1

Tienes razón. Interesante. ¡Lo veré! Gracias – brenjt

+0

Comprueba mi respuesta para la derecha ¡Responda a este problema! – Tony

21

Acabo de encontrar su pregunta ... Creo que la solución a su problema es configurar la opción de zona horaria UTC en falso. Esto configurará la zona horaria del gráfico para que sea local y no UTC.

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

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

+0

Esto resolvió el problema aparentemente, pero no entiendo por qué esto no se puede establecer desde la configuración inicial del gráfico, en lugar de invocar a setOptions. ¿Alguien puede explicarlo? – MrWater

+2

@MrWater, no estoy seguro de por qué necesidad de invocar 'setOptions' que no sea la documentación parece permitirlo solo por allí. La documentación sobre cómo afecta esta configuración es muy clara aquí: http://api.highcharts.com/highcharts#global.useUTC – veeTrain

2

que es debido a la zona horaria. Debería convertir su fecha en formato UTC con Date.UTC (..). Funcionará

1

La opción global de HighCharts para UTC funcionó bastante bien. Todavía no puedo votar eso :(

También descubrí que HighCharts mueve mi gráfico de barras de acuerdo con la marca de tiempo exacta como se describe en dgw. Es decir, una fecha del 1 de mayo se puede mostrar en la cercanía del 30º de abril dependiendo de la escala. Eso me confundió porque hubo dos entradas del 30 de abril y no el 1 de mayo.