Da die Daten diese sind:
[{"0":"8","QUANTITY":"8","1":"Set A","PACKAGENAME":"Set A"},{"0":"5","QUANTITY":"5","1":"Set B","PACKAGENAME":"Set B"}]
Sie haben ein Problem mit der Berücksichtigung der Groß-/Kleinschreibung, wodurch das Array var packagename
wird und quantity
leer/undefiniert.
Sie müssen Folgendes ändern:
for(var i in data) {
packagename.push("Packagename " + data[i].packagename);
quantity.push(data[i].quantity);
}
... bis ...
for(var i in data) {
packagename.push("Packagename " + data[i].PACKAGENAME);
quantity.push(data[i].QUANTITY);
}
Ich bin mit Chart.js nicht vertraut, aber es ist ein erster Schritt, dies so zu beheben, dass Sie nicht versuchen, undefinierte Variablen grafisch darzustellen.