2012-06-27 58 views
6

Estoy usando Highcharts/Highstock para trazar una cantidad bastante grande de datos (~ 10,000 puntos). Los datos consisten en objetos Date en el eje X y flotan en Y, formateados como tales: [[(date), 1.728], [(date), 0.346], ...]. Las fechas son siempre de 1 hora de diferencia y no hay lagunas en los datos.Highcharts no muestra datos en algunos niveles de zoom

Cuando el rango del gráfico es> = 21 días (de forma que se grafican al menos 21 días de datos), el gráfico aparece correctamente. Sin embargo, cada vez que el rango es menor que eso, la tabla queda en blanco y la información sobre herramientas muestra que cada punto tiene un valor Y de 0.0. Los valores Y para esos puntos do existen en la matriz (puedo verlos en Firebug), pero no se muestran en la tabla. Así es como estoy inicializándola:

mainChart = new Highcharts.StockChart({ 
    chart: { 
    renderTo: 'linegraph' 
    }, 

    rangeSelector: { 
    buttons: [{ 
     type: 'day', 
     count: 1, 
     text: '1 d' 
    }, { 
     type: 'week', 
     count: 1, 
     text: '1 wk' 
    }, { 
     type: 'month', 
     count: 1, 
     text: '1 mo' 
    }, { 
     type: 'year', 
     count: 1, 
     text: '1 yr' 
    }, { 
     type: 'all', 
     text: 'All' 
    }], 
    selected: 2 
    }, 

    series: [{ 
    name: 'Electricity usage (kWh)', 
    data: graphData, 
    tooltip: { 
     valueDecimals: 2, 
     valueSuffix: "kWh" 
    } 
    }], 
}); 
+1

Tengo un error muy similar (> = 1,2 años para que se muestren mis datos) y publiqué un hilo en el foro de Highcharts. Ver http://highslide.com/forum/viewtopic.php?f=12&t=18665&p=75686#p75686. – FloppyDisk

Respuesta

2

Resulta que no se puede utilizar la fecha en el eje X de sus datos. En su lugar, use la marca de tiempo Unix de la fecha: Date.getTime(). Los principales accesorios para FloppyDisk para señalarme en la dirección correcta.

+1

Puede aceptar su respuesta y marcarlo resuelto –

3

Tuve el mismo problema, pero era todo normal con marcas de tiempo en el eje X.

Se resolvió ordenando los datos por ascensión (proporcionados en primer lugar en orden inverso).

+1

Tuve un problema similar al hacer zoom en un diagrama con> 300 puntos. Al cambiar el orden de clasificación de descendente a ascendente como sugirió, ahora puedo ampliar conjuntos de datos mucho más grandes ahora. ¡Gracias! No estoy seguro de cuál es el significado de 300, y por qué <= 300 funciona bien sin importar el orden. –

Cuestiones relacionadas