Я пытаюсь создать диаграмму временного ряда, используя chart.js, где данные поступают из приложения на фляге Python.
Проблема в том, что после импорта из python массив данных становится строкой.
Я попытался отформатировать его в формате unix, в формате datetamp, но его нельзя использовать в JS какмассив дат.Он становится строковым массивом
. Какой формат будет наилучшим для изменения моего столбца даты в python, чтобы при его импорте в chart.js его можно было использовать в качестве массива дат?
Python
@app.route("/", methods=['Get', 'Post'])
def result():
df = df[df["Date"].between('2013-12-1','2018-12-14')]
df['Date'] = pd.to_datetime(df['Date']).apply(lambda x: x.date())
labels= df['Date'].tolist()
return render_template("result.html", labels=labels, data=data)
HTML / Javascript
<script>
new Chart(document.getElementById("bar-chart"), {
type: 'line',
data: {
labels: {{labels}},
datasets: [
{
label: "Stock Price ",
data: {{data|tojson}}
}
]
},
options: {
legend: { display: false },
title: {
display: true,
text: 'Time Series of Stock '
}
}
}
});
</script>