Estoy tratando de codificar un diagrama de Gantt usando chartJS y no puedo encontrar cómo hacerlo obteniendo fechas de json en la función Ajax. Aquí está el código que uso:
$.ajax({ url: "query.php", method: "GET", success: function(data) { for(var i in data) { field.push(data[i].c_nom); dates.push({x:data[i].c_min,x2:data[i].c_max, y: field[i]}) } console.log(dates); } });Entonces, los registros para la línea 'test4' son:
{x: '2022-04-06', x2: '2022-04-29', y: 'test4'}Y esto es lo que obtengo:
No sé si puedo usar el campo "x2" porque chartJS no lo acepta. Supongo que la barra viene de 1970 y se detiene en "x"...
Si pongo manualmente las fechas como esta - datos: [['2022-04-06','2022-04-29']] , en los datos en lugar de mi matriz "fechas", funciona ...
Cualquier punto en la dirección correcta sería más beneficioso. También responderé cualquier consulta.
Lo siento si mi inglés no es perfecto.
Así que encontré la respuesta por mí mismo y fue escribir el impulso de esta manera:
dates.push({x:[data[i].c_min,data[i].c_max], y: field[i]})Si eso puede ayudar. Gracias si intentaste ayudarme.