Aangezien de gegevens dit zijn:
[{"0":"8","QUANTITY":"8","1":"Set A","PACKAGENAME":"Set A"},{"0":"5","QUANTITY":"5","1":"Set B","PACKAGENAME":"Set B"}]
U hebt een probleem met hoofdlettergevoeligheid, waardoor de array var packagename
en quantity
leeg/ongedefinieerd.
Je moet veranderen:
for(var i in data) {
packagename.push("Packagename " + data[i].packagename);
quantity.push(data[i].quantity);
}
... naar ...
for(var i in data) {
packagename.push("Packagename " + data[i].PACKAGENAME);
quantity.push(data[i].QUANTITY);
}
Ik ben niet bekend met Chart.js, maar het is een eerste stap om dit op te lossen, zodat u geen ongedefinieerde variabelen probeert te plotten.