Тъй като данните са следните:
[{"0":"8","QUANTITY":"8","1":"Set A","PACKAGENAME":"Set A"},{"0":"5","QUANTITY":"5","1":"Set B","PACKAGENAME":"Set B"}]
Имате проблем с чувствителността към малки и главни букви, което прави масива var packagename
и quantity
празен/недефиниран.
Трябва да промените:
for(var i in data) {
packagename.push("Packagename " + data[i].packagename);
quantity.push(data[i].quantity);
}
... до ...
for(var i in data) {
packagename.push("Packagename " + data[i].PACKAGENAME);
quantity.push(data[i].QUANTITY);
}
Не съм запознат с Chart.js, но коригирането на това, така че да не се опитвате да рисувате графики на недефинирани променливи, е първата стъпка.