Ich arbeite mit Chart.js. Ich habe ein Diagramm, das die Daten anzeigen kann. Ich habe auch verschiedene Datensätze, die ich auf Knopfdruck austauschen möchte. Alle Datensätze sind in einem Array und sollten nur mit meiner Methode vertauscht werden. Sobald ich alle Werte geändert habe, rufe ich die update()
Methode an. Nichts passiert!Chart.js chart.update() Methode macht nichts
Ich habe den Inhalt von char.data.datasets.data
überprüft und es enthält tatsächlich die aktuellen Daten. Die einzige Sache ist, dass Chart.js nicht zu aktualisieren scheint.
Was fehlt mir hier?
Die Funktion, die das Diagramm aktualisiert:
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);
});
}
Wenn Sie weitere Informationen benötigen, bitte lassen Sie mich wissen.