He visto algunas publicaciones sobre esto, pero aún no me queda claro cómo hacerlo. Tengo una aplicación Django que consulta una base de datos SQL. Traigo estos datos y los convierto de un marco de datos de pandas a un formato JSON:
tempdata = json.dumps(d, cls=DjangoJSONEncoder) return render(request, 'notes/gantt.html', {'data': tempdata})JSON se ve así:
[["id", "title", "created", "est_completion"], ["3", "Add new Security Group", "2022-04-25", "2022-05-05"]]Intenté pasar esto a la visualización del gráfico de Google, pero recibo un error:
Formato de tabla de datos no válido: la columna n.° 2 debe ser del tipo 'fecha, número, fecha y hora'.
Tengo entendido que el formato de fecha es específico de los gráficos de Google y debe configurarse en una nueva fecha (2016, 11, 31)
mi pregunta es como puedo hacer eso ¿Hay un ciclo for que debo ejecutar? ¿O hay una manera más fácil y directa de hacerlo?
google.charts.load("current", {packages: ["timeline"]}); google.charts.setOnLoadCallback(drawChart); function drawChart() { var container = document.getElementById("timeline"); var chart = new google.visualization.Timeline(container); var dataTable = google.visualization.arrayToDataTable({{ data|safe }}); var options = { timeline: {showRowLabels: false}, animation: { startup: true, duration: 1000, easing: "in" }, avoidOverlappingGridLines: true, backgroundColor: "#e8e7e7", }; chart.draw(dataTable, options);