Já que os dados são estes:
[{"0":"8","QUANTITY":"8","1":"Set A","PACKAGENAME":"Set A"},{"0":"5","QUANTITY":"5","1":"Set B","PACKAGENAME":"Set B"}]
Você tem um problema de distinção entre maiúsculas e minúsculas, o que torna o array var
packagename
e quantity
vazio/indefinido. Você precisa alterar:
for(var i in data) {
packagename.push("Packagename " + data[i].packagename);
quantity.push(data[i].quantity);
}
... para ...
for(var i in data) {
packagename.push("Packagename " + data[i].PACKAGENAME);
quantity.push(data[i].QUANTITY);
}
Não estou familiarizado com Chart.js, mas corrigir isso para que você não esteja tentando representar graficamente variáveis indefinidas é o primeiro passo.