我正在使用 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)
如果您需要更多信息,请告诉我。