2011-12-27 16 views
9

Estoy intentando usar fechas de tiempo de época en mis datos de serie. La matriz se ve así:Cómo utilizar el tiempo de la época con los datos de la serie Highcharts?

data:[ [1324857600,205.4],[1324771200,208.7],[1324684800,205.4]. . .] 

la pantalla apunta bien, pero las de fecha en el eje X y sobre herramientas estén configurados al 16 Ene 1970 (el comienzo de los tiempos época!).

Si hago un montón de cuerdas-fu puedo producir una matriz que tiene este aspecto:

data:[ [Date.UTC(2011, 11, 26),247.7],[Date.UTC(2011, 11, 25),245.5] . . .] 

Cuando lo hago de esta manera las etiquetas de fecha en el eje x son correctos.

He intentado usar la opción dateTimeLabelFormat y da formato a la fecha correcta - es sólo que cuando trato de utilizar valores de milisegundos todo lo que consigo es de 16 Ene 70.

¿Alguna idea? Prefiero trabajar en milisegundos que pasar por todos los aros para producir "Date.UTC (2011, 11, 26)".

Gracias!

Respuesta

24

Encontré la respuesta en el foro de Highsoft.

Necesito multiplicar los valores de tiempo de época por 1000 para obtener los valores de milisegundos adecuados para Highcharts.

Funciona muy bien!

+2

enlace al hilo del foro al que se hace referencia: [link] (http://highslide.com/forum/viewtopic.php?f=12&t=14855) – tim

+0

¡Esto funciona increíblemente bien! Tengo un gráfico que es un gráfico de reducción. Con esta solución, ahora se ajusta automáticamente para trabajar durante períodos de tiempo pequeños (como horas) y grandes (como días) –

Cuestiones relacionadas