Poiché i dati sono questi:
[{"0":"8","QUANTITY":"8","1":"Set A","PACKAGENAME":"Set A"},{"0":"5","QUANTITY":"5","1":"Set B","PACKAGENAME":"Set B"}]
Hai un problema di distinzione tra maiuscole e minuscole, che rende l'array var packagename
e quantity
vuoto/non definito.
Devi cambiare:
for(var i in data) {
packagename.push("Packagename " + data[i].packagename);
quantity.push(data[i].quantity);
}
... a ...
for(var i in data) {
packagename.push("Packagename " + data[i].PACKAGENAME);
quantity.push(data[i].QUANTITY);
}
Non ho familiarità con Chart.js, ma risolverlo in modo da non provare a rappresentare graficamente variabili non definite è un primo passo.