3 pièce(s) jointe(s)
Ajouter des éléments à un array
Bonjour,
Je m'excuse mais j'ai une question bête.
J'ai ce modèle
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
datas = []; // Pour vider datas lors de chaque interaction
datas = {
labels: [],
datasets: [
{
label: 'Dataset 1',
data: []//,
//borderColor: [],
//backgroundColor: [],
}
]
}; |
Je dois remplir labels et data
Pour remplir labels, pas de problèmes
Code:
1 2
|
datas['labels'].push($(this).attr('data-x')); |
Maintenant pour remplir data, j'ai des problèmes. J'ai essayé ceci
Code:
datas['datasets'].data.push($(this).attr('data-y'));
Citation:
datas.datasets.data is undefined
Code:
datas['datasets'][0]['data'].push($(this).attr('data-y'));
La ca va un peu mieux, mais apparement le format n'est pas OK
Si je fais un console.log(data), j'ai ceci
Pièce jointe 623330
Mais si je compare avec un code PHP qui construit ce array, le console.log m'affiche ceci
Pièce jointe 623333
Vous voyez que le datasets est un object et non array, contrairement à ma première image.
donc ceci est faux
Code:
datas['datasets'][0]['data'].push($(this).attr('data-y'));
si j'essaye
Code:
datas['datasets'][0].data.push($(this).attr('data-y'));
J'ai encore
Pièce jointe 623332
Mais ou est donc mon erreur?
Merci