Objet dans un tableau, chartjs, [Résolu]

Jeremka 2 Messages postés lundi 9 octobre 2017Date d'inscription 10 octobre 2017 Dernière intervention - 9 oct. 2017 à 18:23 - Dernière réponse : Jeremka 2 Messages postés lundi 9 octobre 2017Date d'inscription 10 octobre 2017 Dernière intervention
- 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 !
Afficher la suite 

2 réponses

Répondre au sujet
jordane45 19235 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 14 décembre 2017 Dernière intervention - 10 oct. 2017 à 07:56
+1
Utile
1
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...
Cette réponse vous a-t-elle aidé ?  
Jeremka 2 Messages postés lundi 9 octobre 2017Date d'inscription 10 octobre 2017 Dernière intervention - 10 oct. 2017 à 08:52
Tu fais plaisir à entendre camarade ! merci.
Commenter la réponse de jordane45