如何更新重新加载chart.js

How update reload chart.js

我在一堆帖子中找不到答案,所以决定寻求帮助。我的 javascript 代码在网站打开后自动运行。一些计算在服务器上完成并返回 json 对象。我使用 json 数据制作图表:

      var xdata1 = JSON.parse([xListaCzasA.val()]);
      var ydata1 = JSON.parse([yListaCisnienieA.val()]);
          
      var data1 = [
          {x:xdata1, y:ydata1},
          ];

      var ctx = document.getElementById("wykres1").getContext('2d');
      var myChart = new Chart(ctx, {
            type: 'line',
    data: {
            labels: xdata1,
 datasets: [{
            label: 'myTEST',
            data: ydata1,
            backgroundColor: 'rgba(255, 99, 132, 0.2)',
           }]
           },

图表显示不错,所以工作正常。单击按钮后,我进行了第二次计算并再次获得了一个新的 json 对象。计算有效,因为我在 textboxes.However 中看到了结果,我的图表没有刷新。我在下面创建了一段代码来更新图表。但是,它不起作用:

 function dane() {
    
  myChart.config.data.labels = xdata1;
  myChart.config.data.datasets.data = ydata1;     
  
  myChart.update();
}

有什么想法吗?我已经尝试了很多来自网站的代码配置,但它不起作用。

数据集是一组数据集。因此,您可以只针对数据集上的数据。您需要先 select 正确的。假设您只有 1 个数据集可以像这样完成:

 function dane() { 
  myChart.config.data.labels = xdata1;
  myChart.config.data.datasets[0].data = ydata1;     
  
  myChart.update();
}