Json 使用ajax更新Chart.js数据

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

我想用ajax和Flask更新我的图表,但是 我无法更新数据:



  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: [] 
    }]
  }
});