IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Tableau à deux dimensions


Sujet :

JavaScript

  1. #1
    Membre averti
    Femme Profil pro
    Statistiques et Informatique
    Inscrit en
    Mai 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Statistiques et Informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 22
    Par défaut Tableau à deux dimensions
    Bonjour à tous,


    Je souhaiterai créer un tableau dans une page html à l'aide d'un script Javascript. Je n'ai aucun problème pour récupérer mes données, mais je rencontre des difficultés pour créer ce petit tableau de rien du tout....
    Il doit contenir deux colonnes, une pour le nom du pays et une autre pour afficher un nombre.

    J'ai donc trois fichiers, un oú se trouve mon html, un autre .php oú je récupère mes données dans la bd et un fichier .js qui regroupe mes fonctions JavaScript.

    Voici la partie de code qui me pose souci et qui se trouve dans le .js :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    function tab (fecha, ano, stat){
        open_loading();
        //récupération des données dans mon fichier php
    	$.post(projecturl+"adminServices.php",
    	{
    		a: "getdatamapa",
                    id: fecha,
                    val: ano,
                    stat: stat
    	}, function(data) {
                // Création de la table
                var dataTab= [];
                dataTab.push([
                    'País', 
                    'Total Proyectos'
                ]);
            $.each(data.rows, function(index, dataArray) {
                dataTab.push([
                    dataArray[2],
                    dataArray[1]
                ]);
    	});
            console.log(dataTab);
            // Création d'une vue pour afficher ma table par la suite
            var view = new google.visualization.DataView(dataTab);
            var table = new google.visualization.Table(document.getElementById('tab'));
            table.draw(view, {sortColumn: 1});   
        }
            , 'json');
            close_loading();
    }
    Et l'erreur que j'obtiens est :
    Uncaught TypeError: Object [object Array] has no method 'getNumberOfColumns'
    Je bloque dessus, je commence à m'arracher quelques cheveux. Je suis sûre que c'est pour un truc tout bête mais je ne le vois pas... J'y suis preeeeeeesque pourtant ! J'espère qu'un avis extérieur pourra m'aider.
    Je vous joins aussi ce que me retourne la console via le "console.log(dataTab);"
    Merci par avance à tous les courageux qui se pencheront sur mon code =)
    Images attachées Images attachées  

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Je ne connais pas la librairie google.visualization, mais peux-tu vérifier que le format de données en entrée est bien celui attendu par la librairie, notamment le module DataView ? Du reste, le tableau tel que présenté dans les logs semble parfaitement valide.

  3. #3
    Membre averti
    Femme Profil pro
    Statistiques et Informatique
    Inscrit en
    Mai 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Statistiques et Informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 22
    Par défaut
    Alors pour ceux que ça intéresse, j'ai réglé le problème en utilisant la méthode drawChart plutòt que de passer par une vue.
    Voici ce que ça donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    function tab (year, month, statu){
        open_loading();
        //get data
    	$.post(projecturl+"adminServices.php",
    	{
    		a: "getdatamapa",
                    id: year,
                    val: month,
                    stat: statu
    	}, function(data) {
                var dataTab= [];
                dataTab.push([
                    'País', 
                    'Total Proyectos'
                ]);
            $.each(data.rows, function(index, dataArray) {
                dataTab.push([
                    dataArray[2],
                    dataArray[1]
                ]);
    	});
             google.visualization.drawChart({
                 "containerId": "tab",
                 "dataTable": dataTab,
                 "refresInterval": 5,
                 "chartType": "Table",
                 "options": {
                    "alternatingRowStyle": true,
                    "showRowNumber" : true,
                }
             });
        }
            , 'json');
            close_loading();
    }
    Merci SylvainPV pour ta réponse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] tri de tableau deux dimensions
    Par oursquetaire dans le forum Langage
    Réponses: 8
    Dernier message: 27/12/2005, 14h27
  2. Affichage d'un tableau à deux dimensions.
    Par Allan dans le forum C
    Réponses: 3
    Dernier message: 11/12/2005, 18h29
  3. Réponses: 1
    Dernier message: 18/11/2005, 11h38
  4. tri alphabétique dans un tableau deux dimensions
    Par *!!cocco!!* dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 06/12/2004, 21h38
  5. Passage d'un tableau à deux dimensions
    Par karl3i dans le forum C
    Réponses: 3
    Dernier message: 20/10/2003, 14h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo