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

jQuery Discussion :

plugin jqPlot : génération de graphique, récupération des données


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 7
    Par défaut plugin jqPlot : génération de graphique, récupération des données
    Bonjour à tous,

    J'ai un problème pour la génération de graphique avec jqplot.
    Si les données sont statiques dans le .js pas de problèmes mais une fois que je veux les récupérer via une page .php qui interroge la db là ça devient problèmatique.

    Je m'explique :

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
     
     
    $(document).ready(function(){
     
     $('#bt_showGraph').click(function() {
     
    drawChart();
            return false;
        });
    });
     
    function drawChart()
    {
     
    alert( $("#endItem").val()); 
     
        s1 = [$("#totalValue0").html(), $("#totalValue1").html(), $("#totalValue2").html(), $("#totalValue3").html()
    	, $("#totalValue4").html() , $("#totalValue5").html() , $("#totalValue6").html() , $("#totalValue7").html()
    	,$("#totalValue8").html(), $("#totalValue9").html() , 0 ,  0, 
    	50, 45, 20, 8, 15, 19, 78]; 
     
    //s1 fonctionne tel quel donc il récupère bien les données comme celà
     
    	 var graphValue = new Array($("#endItem").val()-1);
    	for(i=0;i<$("#endItem").val();i++)
    	{
    		graphValue[i]=$("#totalValue"+i).html();
    	}
     
    //qd je fais un alert du tableau graphValue j'obtiens un résultat qui semble correct
    //mais si j'utilise le tableau graphValue ça ne fontionne pas (voir erreur plus //bas)
     
    	s1Bis = ["40"];
    	for(i=0;i<20;i++) 
    	{
    	s1Bis.push($("#totalValue"+i).html()+"");
    	}
     
    	alert(s1Bis);
     
    //alors ici ça semble bon aussi via alert mais ça ne fonctionne pas 
    // Par contre c'est très curieux mais si
    // mon for va de 0 a 5 là ça fonctionne :s
     
     
    	//s1 = s1Bis; 
     
     
    	ticks = ['01','02','03','04','05','06','07','08','09','10',
    	'11','12','13','14','15','16','17','18','19','20'
    	,'21','22','23','24','25','26','27','28','29','30'];
     
     
     
        plot1 = $.jqplot('chart1', [s1], {
            seriesDefaults:{
                renderer:$.jqplot.BarRenderer,
                pointLabels: { show: true }
            },
            axes: {
                xaxis: {
                    renderer: $.jqplot.CategoryAxisRenderer,
                    ticks: ticks
                }
            },
            highlighter: { show: false }
        });
     
     
     
        $('#chart1').bind('jqplotDataClick', 
            function (ev, seriesIndex, pointIndex, data) {
                $('#info1').html('series: '+seriesIndex+', point: '+pointIndex+', data: '+data);
            }
        );
     
     
     
         $(document).unload(function() {$('*').unbind(); });
    }
    Les erreurs obtenues sont les suivantes :

    Erreur*: plot.plugins.barRenderer is undefined
    Fichier Source*: chart/js/jqplot.barRenderer.js
    Ligne*: 546

    Erreur*: uncaught exception: [Exception... "An invalid or illegal string was specified" code: "12" nsresult: "0x8053000c (NS_ERROR_DOM_SYNTAX_ERR)" location: "chart/js/jquery.jqplot.js Line: 3466"]
    Je me demande si l'erreur ne viendrait pas tout simplement de mon tableau ? le type ?

    Merci à tous,

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 7
    Par défaut ça fonctionne !
    Pour ceux que ça intéresse,

    j'ai juste rajouté un parseFloat des valeurs que je récupérais et ça fonctionne :-)

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

Discussions similaires

  1. Récupération des données d'un formulaire
    Par placenargac dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/02/2006, 15h10
  2. récupération des données via une liste déroulante
    Par rahan_dave dans le forum Access
    Réponses: 1
    Dernier message: 13/10/2005, 12h27
  3. [HTML][FORMULAIRE] Probleme dans la récupération des données
    Par baddounet dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 15/08/2005, 18h51
  4. Réponses: 2
    Dernier message: 20/02/2004, 08h47
  5. Réponses: 13
    Dernier message: 20/03/2003, 08h11

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