Django Pushing JSON formatted data to TimeLine Google Chart visual - преобразование даты в New Date()
Я видел несколько сообщений об этом, но мне все еще неясно, как этого добиться. У меня есть приложение Django, которое запрашивает базу данных SQL. Я получаю эти данные и конвертирую их из pandas dataframe в JSON формат:
tempdata = json.dumps(d, cls=DjangoJSONEncoder)
return render(request, 'notes/gantt.html', {'data': tempdata})
JSON выглядит следующим образом:
[["id", "title", "created", "est_completion"], ["3", "Add new Security Group", "2022-04-25", "2022-05-05"]]
Я попытался передать это в визуальный график google, но получаю ошибку:
Неправильный формат таблицы данных: столбец #2 должен быть типа 'date,number,datetime'.
Насколько я понимаю, формат даты специфичен для google charts и должен быть установлен на new Date(2016, 11, 31)
Мой вопрос в том, как я могу это сделать? Есть ли цикл for, который я должен запустить? Или есть более простой и понятный способ сделать это?
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);