Error de Highcharts 15

Estoy tratando de representar estos datos usando gráficos altos:

[ { "name": "c1", "data": [ [ -52587360000000, 2 ], [ -52590038400000, 1 ], [ -52611724800000, 1 ], [ -52622611200000, 1 ], [ -52655184000000, 1 ], [ -52663392000000, 2 ], [ -52855545600000, 2 ] ] }, { "name": "c2", "data": [ [ -52587360000000, 2 ], [ -52590038400000, 1 ], [ -52611724800000, 1 ], [ -52622611200000, 1 ], [ -52655184000000, 1 ], [ -52663392000000, 2 ], [ -52855545600000, 2 ] ] }, { "name": "c3", "data": [ [ -52587360000000, 2 ], [ -52590038400000, 1 ], [ -52611724800000, 1 ], [ -52622611200000, 1 ], [ -52655184000000, 1 ], [ -52663392000000, 2 ], [ -52855545600000, 2 ] ] } ] 

Esto es lo que trato:

 container.highcharts({ title: { text:"Name" }, xAxis: { type: 'datetime', dateTimeLabelFormats: { month: '%e. %b', year: '%b' } }, yAxis: { title: { text: 'Occurrence' }, plotLines: [{ value: 0, width: 1, color: '#808080' }] }, tooltip: { valueSuffix: 'Occurrence' }, legend: { layout: 'vertical', align: 'right', verticalAlign: 'middle', borderWidth: 0 }, series: response // }); 

El gráfico no se muestra correctamente como se puede ver: introduzca la descripción de la imagen aquí y en la consola me sale este error:

 "Highcharts error #15: www.highcharts.com/errors/15" 

cual es mi error

Como el enlace en el mensaje de error le dirá:

Highcharts espera que los datos sean ordenados

Esto sucede cuando intenta crear una serie de líneas o un gráfico de cotizaciones donde los datos no están ordenados en orden X ascendente. Por razones de rendimiento, Highcharts no clasifica los datos, en su lugar se requiere que el implementador ordene los datos previamente.

En tu caso, los valores de x en tu primera serie son:

 -52587360000000 -52590038400000 -52611724800000 -52622611200000 -52655184000000 -52663392000000 -52855545600000 

Con solo mirar los dos primeros, está claro que -52587360000000 es un número más pequeño (más negativo) que -52590038400000 . Parece que de hecho los has ordenado al revés. Es decir, el número más grande es primero, luego se vuelven cada vez más pequeños (más negativos).

Tendrá que cambiar el orden de los datos en la serie para que el número más pequeño sea el primero y luego los valores aumenten.

Este problema se produce al ordenar el orden de fecha por desc

Nota

  • No ordenar el orden de datos por fecha de desc.
  • En su lugar, ordene los datos ordenados por fecha Asc

Su problema será resuelto. Feliz codificacion

en mi caso, el primer elemento de la “matriz de datos”, es datetime-descend. Esto es incorrecto para HiChart. p.ej

 # this sort cause error 15 of highchart [ 5, 'content...' ], [ 4, 'content...' ], [ 3, 'content...' ] 

solución: reordene la matriz con el ‘orden final’ para el primer elemento, por ejemplo,

 # this is working good [ 3, 'content...' ], [ 4, 'content...' ], [ 5, 'content...' ]