Tengo una tabla en la que, cuando el usuario hace clic, genera un gráfico de líneas para la fila seleccionada. La columna 0 del gráfico de líneas es una fecha de cadena, por lo que quiero formatearlo en Date() para aplicar el filtro DateRange. hago lo siguiente
data.yearChart.forEach(row => { let dato = new Date(row[0]); if(dato != "Invalid Date" ){ row[0] = dato; } console.log(row); }); En el registro de la consola, veo que todas las filas se convierten correctamente en el objeto Fecha, pero el gráfico arroja a.getTime() is not a function . Entonces, si agrego el filtro ahora, aparece correctamente pero el gráfico aún no se dibuja. También tengo un formateador de fecha para el gráfico, pero parece que no hace nada.
var formatChart = new google.visualization.DateFormat({formatType: 'short'}); formatChart.format(dataYear, 0); dateSlider.draw(); chart.draw(dataYear, options);Eso es bastante extraño ya que el gráfico de líneas acepta objetos de fecha. Subiría más fragmentos de código, pero el proyecto se volvió bastante pesado en este punto y lo hará solo si es necesario.
Entonces, mi pregunta es, ¿cómo puedo hacer que el gráfico de líneas se cargue con las fechas para que se pueda aplicar el filtro de rango de fechas?
Editar: mis datos json se cargan al hacer clic desde el archivo php