Signaler

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

Posez votre question Jeremka 2Messages postés lundi 9 octobre 2017Date d'inscription 10 octobre 2017 Dernière intervention - Dernière réponse le 10 oct. 2017 à 08:52 par Jeremka
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 !
Utile
+1
plus moins
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...
Jeremka 2Messages 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.
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !