Objet dans un tableau, chartjs,

Résolu/Fermé
Jeremka Messages postés 2 Date d'inscription lundi 9 octobre 2017 Statut Membre Dernière intervention 10 octobre 2017 - Modifié le 9 oct. 2017 à 21:46
Jeremka Messages postés 2 Date d'inscription lundi 9 octobre 2017 Statut Membre Dernière intervention 10 octobre 2017 - 10 oct. 2017 à 08:52
Bonjour jeunes gens, je débute en javascript et je bidouille sans vraiment comprendre comment résoudre un soucis qui à priori devrait être accessible.

J'utilise une bibliothèques Chart.js dans laquelle j'aimerais recevoir mes données sous ce format. [{objet}, {objet},... ],

     
 function Sourceschart(ttables){
               var mestables = [];
            for (var i = 0; i < ttables.length; i++) {
                mestables = ttables[i];
                var l=0;
                var datavalues = {};
                var datasetValues = [];
                for(var source in mestables){
                             if(source === 'chart'){
                                 chart = mestables[source];
                             }
                         else
                             {
                              sourcetab = mestables[source];
                              datavalues = {
                                     label: source,
                                     borderColor: window.chartColors.red,
                                     backgroundColor: window.chartColors.red,
                                     fill: false,
                                     data: sourcetab[1],
                                     yAxisID: "y-axis-1"
                                 };
                                 datasetValues.push(datavalues);
                              l++;
// datasetValues est correctement récupéré sauf qu'on se retrouve avec un seul objet //dans le tableau à chaque itération...
  console.log(datasetValues);
                             }
                     }
                }
// Une fois datasetValues en dehors elle  retourne un tableau vide.
  console.log(datasetValues);
...


DatasetValues est sous forme :
Object { label: "Direct", borderColor: "rgb(255, 99, 132)", backgroundColor: "rgb(255, 99, 132)", fill: false, data: […], yAxisID: "y-axis-1" }

<i> J'ai ordonné mes tableaux avec une key au départ pour récupérer le label: source, je récupère le tableau chart sans problèmes, les autres je souhaites les récupèrer dynamiquement à ce niveau.


J'ai essayé quelques méthodes, avec le add, en récupèrant avec datasetValues[j], etc... sans succès.Si vous avez une idée je suis preneur naturellement !

Merci d'avance !

1 réponse

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
10 oct. 2017 à 07:56
Bonjour
Après un survol rapide de ton code.. ne devrais tu pas déplacer la declaration de tes variables avant ta boucle ?
Sinon tu les remets a zero a cahque tour...
1
Jeremka Messages postés 2 Date d'inscription lundi 9 octobre 2017 Statut Membre Dernière intervention 10 octobre 2017
10 oct. 2017 à 08:52
Tu fais plaisir à entendre camarade ! merci.
0