小编Mar*_*che的帖子

Chart.js chart.update() 方法没有做任何事情

我正在使用 Chart.js。我有一个可以显示数据的图表。我还有不同的数据集,我想在按下按钮时进行交换。所有数据集都在一个数组中,应该与我的方法互换。一旦我更改了所有值,我就会调用该update()方法。没发生什么事!

我检查了 的内容,char.data.datasets.data它实际上包含当前数据。唯一的问题是,Chart.js 似乎不想更新。

我在这里缺少什么?

更新图表的函数:

let getValues = function(dataset, label)
{
  return firebase.database().ref("/data/" + dataset).once("value").then(function(snapshot)
  {
    var amazon = snapshot.val().Amazon;
    var google = snapshot.val().Google;
    var facebook = snapshot.val().Facebook;
    var twitter = snapshot.val().Twitter;


    chart.data.datasets.data = [];
    chart.data.labels = [];
    chart.data.datasets.label = null;

    chart.data.datasets.data = [amazon, google, facebook, twitter];
    chart.data.labels = names;
    chart.data.datasets.label = label;
    chart.update();
    console.log(chart.data.datasets.data);
  });
}
Run Code Online (Sandbox Code Playgroud)

如果您需要更多信息,请告诉我。

javascript chart.js

5
推荐指数
1
解决办法
7796
查看次数

标签 统计

chart.js ×1

javascript ×1