Soy nuevo con Highcharts y tengo una pregunta. Cuando el eje tiene el tipo 'datetime', ¿qué tipo de formato de fecha necesita, solo la marca de tiempo? P.ej:
const options: Options = { chart: { type: 'column', }, xAxis: { crosshair: false, type: 'datetime', title: { text: 'test X, }, labels: { format: '{value:%m.%Y}', // here I formate to date }, }, yAxis: { title: { text: 'test Y', }, }, series: [ { name: 'test 1', data: [ [1483232400000, 1.4], [1483491600000, 5.5], ], }, { name: 'test 2', data: [ [1483232400000, 2.4], [1483491600000, null], ], }, ], };
Pero, ¿puedo pasar datos como este, con una cadena?:
data: [ ['2021/12/28', 1.4], ['2022/01/28', 1.3],...
o así:
data: [ ['28.12.2021', 1.4], ['28.01.2022', 1.3],...
Según la documentación:
escribe
El tipo de eje. Puede ser lineal, logarítmico, fechahora o categoría. En un eje de fecha y hora, los números se dan en milisegundos y se colocan marcas en los valores apropiados, como horas o días completos. En un eje de categorías, los nombres de los puntos de la serie del gráfico se utilizan para las categorías, si no se define una matriz de categorías.
necesita usar marcas de tiempo en milisegundos:
series: [{ data: [ [new Date('2021/12/28').getTime(), 1.4], [new Date('2022/01/28').getTime(), 1.3], [new Date('2022/02/28').getTime(), 1.3] ] }]
Demostración en vivo: http://jsfiddle.net/BlackLabel/8sqafr27/
Referencia de la API: https://api.highcharts.com/highcharts/xAxis.type