Json 使用ajax更新Chart.js数据
我想用ajax和Flask更新我的图表,但是 我无法更新数据:Json 使用ajax更新Chart.js数据,json,ajax,chart.js,Json,Ajax,Chart.js,我想用ajax和Flask更新我的图表,但是 我无法更新数据: var chart = new Chart(canvas, { type: "line", datasets: [{ label: 'My Dataset', }] }) $(document).ready(function () { $.ajax({ dataType: "text", contentTy
var chart = new Chart(canvas, {
type: "line",
datasets: [{
label: 'My Dataset',
}]
})
$(document).ready(function () {
$.ajax({
dataType: "text",
contentType: "application/json",
url: '{{ url_for("data_page") }}',
type: "post",
data: JSON.stringify({
timeDelta: "7",
technologie: "Java",
}),
success: function (data) {
let json = $.parseJSON(data); ==> [["2021-06-04", "2021-06-05"],[47, 3]]
chart.data.labels.push(json[0]); ==> It seems to work
chart.data.datasets[0].data = json[1]; ==> here I get : "Cannot set property 'data' of undefined"
chart.update();
}
});
});
我不明白,
我错在哪里
谢谢你的帮助 它不起作用,因为您最初创建的图表配置错误。
标签
和数据集
数组必须包含在数据
对象中
请尝试以下方法:
var chart = new Chart(canvas, {
type: 'line',
data: {
labels: [],
datasets: [{
label: 'My Dataset',
data: []
}]
}
});