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

Bibliothèques & Frameworks Discussion :

Plusieurs graphes sur la même page [Chart.js]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 19
    Points : 1
    Points
    1
    Par défaut Plusieurs graphes sur la même page
    Bonjour,

    Je souhaite afficher un graphe pour un nombre inconnu de de section dans ma page. voici mon code :

    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
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
     
    var nb=document.getElementById("nb").value;
    var i=0;
     
    for(i=0;i<nb;i++){
     
    var mois = new Array();;
     
    mois["janvier" + i]=document.getElementById("janvier"+i).value;
    mois["fevrier" + i]=document.getElementById("fevrier"+i).value;
    mois["mars" + i]=document.getElementById("mars"+i).value;
    mois["avril" + i] =document.getElementById("avril"+i).value;
    mois["mai" + i]=document.getElementById("mai"+i).value;
    mois["juin" + i]=document.getElementById("juin"+i).value;
    mois["juillet" + i]=document.getElementById("juillet"+i).value;
    mois["aout" + i]=document.getElementById("aout"+i).value;
    mois["septembre" + i]=document.getElementById("septembre"+i).value;
    mois["octobre" + i]=document.getElementById("octobre"+i).value;
    mois["novembre" + i]=document.getElementById("novembre"+i).value;
    mois["decembre" + i]=document.getElementById("decembre"+i).value;
     
     
     
    }
     
    var ouvresjanv=document.getElementById("ouvresjanv").value;
    var ouvresfev=document.getElementById("ouvresfev").value;
    var ouvresmars=document.getElementById("ouvresmars").value;
    var ouvresavril=document.getElementById("ouvresavril").value;
    var ouvresmai=document.getElementById("ouvresmai").value;
    var ouvresjuin=document.getElementById("ouvresjuin").value;
    var ouvresjuillet=document.getElementById("ouvresjuillet").value;
    var ouvresaout=document.getElementById("ouvresaout").value;
    var ouvresseptembre=document.getElementById("ouvresseptembre").value;
    var ouvresoctobre=document.getElementById("ouvresoctobre").value;
    var ouvresnovembre=document.getElementById("ouvresnovembre").value;
    var ouvresdecembre=document.getElementById("ouvresdecembre").value;
     
    var j;
     
    for(j = 0; j < nb; j++){
     
    var graph = new Array();
    var chart = new Array();
     
    var chart["chart"+j] = document.getElementById("myAreaChart"+j);
     
    graph["myAreaChart"+j] = new Chart(chart["chart"+j], {
        type: 'line',
        data: {
            labels: ["Janv","Fev","Mar","Av","Mai","Juin","Juil","Aou","Sep","Oct","Nov","Dec"],
            datasets: [{
                label: "Nombre de TD",
                lineTension: 0.3,
                backgroundColor: "rgba(2,117,216,0.2)",
                borderColor: "rgba(2,117,216,1)",
                pointRadius: 5,
                pointBackgroundColor: "rgba(2,117,216,1)",
                pointBorderColor: "rgba(255,255,255,0.8)",
                pointHoverRadius: 5,
                pointHoverBackgroundColor: "rgba(2,117,216,1)",
                pointHitRadius: 20,
                pointBorderWidth: 2,
                data: [mois["janvier"+j],mois["fevrier"+j],mois["mars"+j],mois["avril"+j],mois["mai"+j],mois["juin"+j],mois["juillet"+j],mois["aout"+j],mois["septembre"+j],mois["octobre"+j],mois["novembre"+j],mois["decembre"+j]]
            },
            {
            label: "Seuil a atteindre",
                lineTension: 0.3,
                backgroundColor: "rgba(255,255,255,0.2)",
                borderColor: "rgba(236,3,3,1)",
                pointRadius: 5,
                pointBackgroundColor: "rgba(236,3,3,1)",
                pointBorderColor: "rgba(255,255,255,0.8)",
                pointHoverRadius: 5,
                pointHoverBackgroundColor: "rgba(236,3,3,1)",
                pointHitRadius: 20, 
                pointBorderWidth: 2,
                data: [ouvresjanv,ouvresfev,ouvresmars,ouvresavril,ouvresmai,ouvresjuin,ouvresjuillet,ouvresaout,ouvresseptembre,ouvresoctobre,ouvresnovembre,ouvresdecembre],
     
            }]
     
        },
        options: {
            scales: {
                xAxes: [{
                    time: {
                        unit: 'date'
                    },
                    gridLines: {
                        display: false
                    },
                    ticks: {
                        maxTicksLimit: 12
                    }
                }],
                yAxes: [{
                    ticks: {
                        min: 0,
                        max: 25,
                        maxTicksLimit: 12
                    },
                    gridLines: {
                        color: "rgba(0, 0, 0, .125)",
                    }
                }],
            },
            legend: {
                display: true
            }
        }
    });
     
    }
    Comme vous le voyez j'ai fais un tableau contenant plusieurs graphe mais la console me met ''unexpected token: '[' "

    Pouvez vous m'aider ?

  2. #2
    Expert confirmé Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 529
    Points : 4 740
    Points
    4 740
    Par défaut
    Citation Envoyé par dikdableu Voir le message

    Comme vous le voyez j'ai fais un tableau contenant plusieurs graphe mais la console me met ''unexpected token: '[' "

    Pouvez vous m'aider ?
    oui, c'est sur la ligne 472981 tu à un crochet en trop
    «La pluralité des voix n'est pas une preuve, pour les vérités malaisées à découvrir, tant il est bien plus vraisemblable qu'un homme seul les ait rencontrées que tout un peuple.» [ René Descartes ] - Discours de la méthode

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 19
    Points : 1
    Points
    1
    Par défaut
    Quel ligne ?

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut


    var chart = new Array(); chart est un Array, l'index de celui-ci va de 0 à n indéterminé.

    var chart["chart" + j] = document.getElementById("myAreaChart" + j); pas de var, chart est déjà un Array !

    L'index est un nombre de 0 à n, le String "chart" + j n'a pas de sens !

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 19
    Points : 1
    Points
    1
    Par défaut
    D'accord je vois, c'est pas comme dans le C où on peut nommer une case de mon tableau comme je veux ?

    J'ai donc créé un objet en le objet litéral en le définissant comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var graph = {};
    var chart = {};
    mais maintenant il me met que le chart n'est pas définit

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 961
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 961
    Points : 44 133
    Points
    44 133
    Par défaut
    Bonjour,
    si je comprends bien maintenant tu as
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for(j = 0; j < nb; j++){
      var chart = {}
      var chart["chart"+j] = document.getElementById("myAreaChart"+j);
      // la suite
    donc tu as toujours un var en trop et tu redéfinies à chaque boucle un nouvel objet chart !?!

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 19
    Points : 1
    Points
    1
    Par défaut
    voici le code maintenant. J'ai fais quelques tests aussi :

    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
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
     
     
    var nb=document.getElementById("nb").value;
    var i=0;
    var mois = {};
    for(i=0;i<nb;i++){
     
     
     
    mois["janvier" + i]=document.getElementById("janvier"+i).value;
    mois["fevrier" + i]=document.getElementById("fevrier"+i).value;
    mois["mars" + i]=document.getElementById("mars"+i).value;
    mois["avril" + i] =document.getElementById("avril"+i).value;
    mois["mai" + i]=document.getElementById("mai"+i).value;
    mois["juin" + i]=document.getElementById("juin"+i).value;
    mois["juillet" + i]=document.getElementById("juillet"+i).value;
    mois["aout" + i]=document.getElementById("aout"+i).value;
    mois["septembre" + i]=document.getElementById("septembre"+i).value;
    mois["octobre" + i]=document.getElementById("octobre"+i).value;
    mois["novembre" + i]=document.getElementById("novembre"+i).value;
    mois["decembre" + i]=document.getElementById("decembre"+i).value;
     
     
     
    }
     
    var ouvresjanv=document.getElementById("ouvresjanv").value;
    var ouvresfev=document.getElementById("ouvresfev").value;
    var ouvresmars=document.getElementById("ouvresmars").value;
    var ouvresavril=document.getElementById("ouvresavril").value;
    var ouvresmai=document.getElementById("ouvresmai").value;
    var ouvresjuin=document.getElementById("ouvresjuin").value;
    var ouvresjuillet=document.getElementById("ouvresjuillet").value;
    var ouvresaout=document.getElementById("ouvresaout").value;
    var ouvresseptembre=document.getElementById("ouvresseptembre").value;
    var ouvresoctobre=document.getElementById("ouvresoctobre").value;
    var ouvresnovembre=document.getElementById("ouvresnovembre").value;
    var ouvresdecembre=document.getElementById("ouvresdecembre").value;
     
     
    var graph = {};
    var chart = {};
     
    for(var j = 0; j < nb; j++){
     
    var name = "chart" + j;
    var area = "myAreaChart"+j;
     
    chart[name] = document.getElementById("myAreaChart"+j);
     
    graph[area] = new Chart(chart[name], {
        type: 'line',
        data: {
            labels: ["Janv","Fev","Mar","Av","Mai","Juin","Juil","Aou","Sep","Oct","Nov","Dec"],
            datasets: [{
                label: "Nombre de TD",
                lineTension: 0.3,
                backgroundColor: "rgba(2,117,216,0.2)",
                borderColor: "rgba(2,117,216,1)",
                pointRadius: 5,
                pointBackgroundColor: "rgba(2,117,216,1)",
                pointBorderColor: "rgba(255,255,255,0.8)",
                pointHoverRadius: 5,
                pointHoverBackgroundColor: "rgba(2,117,216,1)",
                pointHitRadius: 20,
                pointBorderWidth: 2,
                data: [mois["janvier"+j],mois["fevrier"+j],mois["mars"+j],mois["avril"+j],mois["mai"+j],mois["juin"+j],mois["juillet"+j],mois["aout"+j],mois["septembre"+j],mois["octobre"+j],mois["novembre"+j],mois["decembre"+j]]
            },
            {
            label: "Seuil a atteindre",
                lineTension: 0.3,
                backgroundColor: "rgba(255,255,255,0.2)",
                borderColor: "rgba(236,3,3,1)",
                pointRadius: 5,
                pointBackgroundColor: "rgba(236,3,3,1)",
                pointBorderColor: "rgba(255,255,255,0.8)",
                pointHoverRadius: 5,
                pointHoverBackgroundColor: "rgba(236,3,3,1)",
                pointHitRadius: 20, 
                pointBorderWidth: 2,
                data: [ouvresjanv,ouvresfev,ouvresmars,ouvresavril,ouvresmai,ouvresjuin,ouvresjuillet,ouvresaout,ouvresseptembre,ouvresoctobre,ouvresnovembre,ouvresdecembre],
     
            }]
     
        },
        options: {
            scales: {
                xAxes: [{
                    time: {
                        unit: 'date'
                    },
                    gridLines: {
                        display: false
                    },
                    ticks: {
                        maxTicksLimit: 12
                    }
                }],
                yAxes: [{
                    ticks: {
                        min: 0,
                        max: 25,
                        maxTicksLimit: 12
                    },
                    gridLines: {
                        color: "rgba(0, 0, 0, .125)",
                    }
                }],
            },
            legend: {
                display: true
            }
        }
    });
     
    }

  8. #8
    Expert confirmé Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 529
    Points : 4 740
    Points
    4 740
    Par défaut
    Citation Envoyé par dikdableu Voir le message
    Comme vous le voyez j'ai fais un tableau contenant plusieurs graphe mais la console me met ''unexpected token: '[' "
    Citation Envoyé par dikdableu Voir le message
    Quel ligne ?
    ben justement tu ne l'a pas indiqué
    les messages d'erreurs indiquent un numéro de ligne ou ils se sont produit; ce qui permet de remonter le déroulé de ce que l'interpréteur JS à du affronter avec ton code; on appelle cela du debugging
    «La pluralité des voix n'est pas une preuve, pour les vérités malaisées à découvrir, tant il est bien plus vraisemblable qu'un homme seul les ait rencontrées que tout un peuple.» [ René Descartes ] - Discours de la méthode

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 19
    Points : 1
    Points
    1
    Par défaut
    En changeant le code comme ci dessus l'erreur change et indique chart is not defined à la ligne 51:1

  10. #10
    Expert confirmé Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 529
    Points : 4 740
    Points
    4 740
    Par défaut
    alors c'est sans doute ton utilisation de la méthode new qui pose probleme

    graph[area] = new Chart(chart[name], {....

    https://developer.mozilla.org/en-US/.../Operators/new

    j'ai l'impression que tu la confond avec la méthode assign
    https://developer.mozilla.org/en-US/.../Object/assign
    «La pluralité des voix n'est pas une preuve, pour les vérités malaisées à découvrir, tant il est bien plus vraisemblable qu'un homme seul les ait rencontrées que tout un peuple.» [ René Descartes ] - Discours de la méthode

  11. #11
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 19
    Points : 1
    Points
    1
    Par défaut
    Le new est indiqué dans la documentation de chart.js c'est pour ça. Avant j'arrivais à afficher un graphique comme ça mais là j'essai d'afficher plusieurs graphique d'où le "chart"+j

    https://www.chartjs.org/docs/latest/

  12. #12
    Expert confirmé Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 529
    Points : 4 740
    Points
    4 740
    Par défaut
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    for(j = 0; j < nb; j++){
     
    var graph = new Array();
    var chart = new Array();
     
    var chart["chart"+j] = document.getElementById("myAreaChart"+j);

    en fait dans ton code tu recrée à chaque itération tes 2 tableaux ( graph et chart ) que tu perds et écrase à l'itération suivante....
    ( lignes 41 à 46) , alors leur utilisation par la suite va pas marcher...
    «La pluralité des voix n'est pas une preuve, pour les vérités malaisées à découvrir, tant il est bien plus vraisemblable qu'un homme seul les ait rencontrées que tout un peuple.» [ René Descartes ] - Discours de la méthode

  13. #13
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 19
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par dikdableu Voir le message
    voici le code maintenant. J'ai fais quelques tests aussi :

    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
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
     
     
    var nb=document.getElementById("nb").value;
    var i=0;
    var mois = {};
    for(i=0;i<nb;i++){
     
     
     
    mois["janvier" + i]=document.getElementById("janvier"+i).value;
    mois["fevrier" + i]=document.getElementById("fevrier"+i).value;
    mois["mars" + i]=document.getElementById("mars"+i).value;
    mois["avril" + i] =document.getElementById("avril"+i).value;
    mois["mai" + i]=document.getElementById("mai"+i).value;
    mois["juin" + i]=document.getElementById("juin"+i).value;
    mois["juillet" + i]=document.getElementById("juillet"+i).value;
    mois["aout" + i]=document.getElementById("aout"+i).value;
    mois["septembre" + i]=document.getElementById("septembre"+i).value;
    mois["octobre" + i]=document.getElementById("octobre"+i).value;
    mois["novembre" + i]=document.getElementById("novembre"+i).value;
    mois["decembre" + i]=document.getElementById("decembre"+i).value;
     
     
     
    }
     
    var ouvresjanv=document.getElementById("ouvresjanv").value;
    var ouvresfev=document.getElementById("ouvresfev").value;
    var ouvresmars=document.getElementById("ouvresmars").value;
    var ouvresavril=document.getElementById("ouvresavril").value;
    var ouvresmai=document.getElementById("ouvresmai").value;
    var ouvresjuin=document.getElementById("ouvresjuin").value;
    var ouvresjuillet=document.getElementById("ouvresjuillet").value;
    var ouvresaout=document.getElementById("ouvresaout").value;
    var ouvresseptembre=document.getElementById("ouvresseptembre").value;
    var ouvresoctobre=document.getElementById("ouvresoctobre").value;
    var ouvresnovembre=document.getElementById("ouvresnovembre").value;
    var ouvresdecembre=document.getElementById("ouvresdecembre").value;
     
     
    var graph = {};
    var chart = {};
     
    for(var j = 0; j < nb; j++){
     
    var name = "chart" + j;
    var area = "myAreaChart"+j;
     
    chart[name] = document.getElementById("myAreaChart"+j);
     
    graph[area] = new Chart(chart[name], {
        type: 'line',
        data: {
            labels: ["Janv","Fev","Mar","Av","Mai","Juin","Juil","Aou","Sep","Oct","Nov","Dec"],
            datasets: [{
                label: "Nombre de TD",
                lineTension: 0.3,
                backgroundColor: "rgba(2,117,216,0.2)",
                borderColor: "rgba(2,117,216,1)",
                pointRadius: 5,
                pointBackgroundColor: "rgba(2,117,216,1)",
                pointBorderColor: "rgba(255,255,255,0.8)",
                pointHoverRadius: 5,
                pointHoverBackgroundColor: "rgba(2,117,216,1)",
                pointHitRadius: 20,
                pointBorderWidth: 2,
                data: [mois["janvier"+j],mois["fevrier"+j],mois["mars"+j],mois["avril"+j],mois["mai"+j],mois["juin"+j],mois["juillet"+j],mois["aout"+j],mois["septembre"+j],mois["octobre"+j],mois["novembre"+j],mois["decembre"+j]]
            },
            {
            label: "Seuil a atteindre",
                lineTension: 0.3,
                backgroundColor: "rgba(255,255,255,0.2)",
                borderColor: "rgba(236,3,3,1)",
                pointRadius: 5,
                pointBackgroundColor: "rgba(236,3,3,1)",
                pointBorderColor: "rgba(255,255,255,0.8)",
                pointHoverRadius: 5,
                pointHoverBackgroundColor: "rgba(236,3,3,1)",
                pointHitRadius: 20, 
                pointBorderWidth: 2,
                data: [ouvresjanv,ouvresfev,ouvresmars,ouvresavril,ouvresmai,ouvresjuin,ouvresjuillet,ouvresaout,ouvresseptembre,ouvresoctobre,ouvresnovembre,ouvresdecembre],
     
            }]
     
        },
        options: {
            scales: {
                xAxes: [{
                    time: {
                        unit: 'date'
                    },
                    gridLines: {
                        display: false
                    },
                    ticks: {
                        maxTicksLimit: 12
                    }
                }],
                yAxes: [{
                    ticks: {
                        min: 0,
                        max: 25,
                        maxTicksLimit: 12
                    },
                    gridLines: {
                        color: "rgba(0, 0, 0, .125)",
                    }
                }],
            },
            legend: {
                display: true
            }
        }
    });
     
    }
    Avec le code ci-dessus j'ai sortie la création des tableaux de la boucle. Normalement le tableau n'est plus créé plusieurs fois

  14. #14
    Expert confirmé Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 529
    Points : 4 740
    Points
    4 740
    Par défaut
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for(var j = 0; j < nb; j++){
     
      let name = "chart" + j;
      let area = "myAreaChart"+j;
    mais bon, c'est un détail.

    et sinon, mis à part le fait que tu à un peu corrigé ton code, est-que ça marche ?

    c'est un nouveau jeu, faut deviner ce qu'il se passe, ben je crois que je vais pas continuer à jouer.
    «La pluralité des voix n'est pas une preuve, pour les vérités malaisées à découvrir, tant il est bien plus vraisemblable qu'un homme seul les ait rencontrées que tout un peuple.» [ René Descartes ] - Discours de la méthode

  15. #15
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 19
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par dikdableu Voir le message
    En changeant le code comme ci dessus l'erreur change et indique chart is not defined à la ligne 51:1
    Encore une fois comme je l'ai dit ci-dessus

  16. #16
    Expert confirmé Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 529
    Points : 4 740
    Points
    4 740
    Par défaut
    ben non, après le changement de ton code, tu ne dis en rien quel effet cela à eu.
    Donc je peux pas deviner si tu en arrive à un bon résultat ou une autre erreur, ou toujours la même erreur.

    moi aussi je sais jouer aux devinettes : 81 106 108

    mais j'en ai peut-être oublié d'autres, je te laisse deviner ou

    [edit = la solution]

    les lignes 81, 106 et 108 sont toutes terminées par une virgule en trop. ce qui rends tes donnés jso incohérentes.
    «La pluralité des voix n'est pas une preuve, pour les vérités malaisées à découvrir, tant il est bien plus vraisemblable qu'un homme seul les ait rencontrées que tout un peuple.» [ René Descartes ] - Discours de la méthode

  17. #17
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 093
    Points : 6 754
    Points
    6 754
    Par défaut
    Citation Envoyé par dikdableu Voir le message
    En changeant le code comme ci dessus l'erreur change et indique chart is not defined à la ligne 51:1
    C’est chart avec un c minuscule, ou avec une majuscule ?
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  18. #18
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 19
    Points : 1
    Points
    1
    Par défaut
    Chart majuscule.

    Nom : chart.PNG
Affichages : 566
Taille : 1,6 Ko

  19. #19
    Expert confirmé Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 529
    Points : 4 740
    Points
    4 740
    Par défaut
    ah oui, en plus des 3 erreurs que j'ai indiqué dans mon dernier message; avoir donné le même nom à une collection d'instance que celui de l'objet en référence, en jouant sur une lettre minuscule ou majuscule, c'est loin d'être la panacée dans l' art de la programmation
    «La pluralité des voix n'est pas une preuve, pour les vérités malaisées à découvrir, tant il est bien plus vraisemblable qu'un homme seul les ait rencontrées que tout un peuple.» [ René Descartes ] - Discours de la méthode

  20. #20
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 093
    Points : 6 754
    Points
    6 754
    Par défaut
    C’est un problème d’ordre dans le chargement des différents scripts. Vérifie que le script Charts est chargé avant ton propre script. Y a-t-il des attributs async ou defer ?
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [JpGraph] JpGraph plusieurs graphes sur une même page
    Par mao-40 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 03/04/2013, 00h50
  2. [JpGraph] Plusieurs graphes sur une même page
    Par Dam1en dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 28/12/2007, 23h13
  3. Réponses: 2
    Dernier message: 18/07/2007, 08h38
  4. [JpGraph] Placer deux graphes sur une même page
    Par am.adnane dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 12/05/2007, 01h04
  5. [C#][SVG] Combinaison de plusieurs graphe sur une même page
    Par doudoustephane dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/11/2006, 09h19

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