Ponieważ dane są następujące:
[{"0":"8","QUANTITY":"8","1":"Set A","PACKAGENAME":"Set A"},{"0":"5","QUANTITY":"5","1":"Set B","PACKAGENAME":"Set B"}]
Masz problem z rozróżnianiem wielkości liter, co powoduje, że tablica var packagename
i quantity
pusty/niezdefiniowany.
Musisz zmienić:
for(var i in data) {
packagename.push("Packagename " + data[i].packagename);
quantity.push(data[i].quantity);
}
... do ...
for(var i in data) {
packagename.push("Packagename " + data[i].PACKAGENAME);
quantity.push(data[i].QUANTITY);
}
Nie jestem zaznajomiony z Chart.js, ale naprawienie tego tak, abyś nie próbował wykreślać niezdefiniowanych zmiennych, to pierwszy krok.