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

PHP & Base de données Discussion :

Affichage d'un graphique avec ChartJS


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 6
    Par défaut Affichage d'un graphique avec ChartJS
    Bonjour,

    Je cherche à afficher un graphique à partir d'une librairie Chart.js mais lorsque cela arrive je n'ai qu'un texte "Chart.js" qui s'affiche sur la page.
    Je n'ai jamais utilisé de php jusqu'à aujourd'hui du coup je suis un peu bloqué malgré les tutos que j'ai trouvé, si quelqu'un pouvait m'indiquer mon erreur ce serait super !

    Dans un premier temps voici le code que j'utilise pour le graphique, je l'ai mis dans un fichier .php dans le dossier du site avec index :

    Code HTML : 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
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>Graphique</title>
    	<script src="C:\Users\Tmoli\OneDrive\Bureau\Chart.js"></script>
    </head>
    <body>
    	<h1>Chart.js</h1>
    	<canvas id="myChart"></canvas>
    	<script>
                    var ctx = document.getElementById('myChart').getContext('2d');
                    var chart = new Chart(ctx, {
            // The type of chart we want to create
            type: 'bar',
     
            // The data for our dataset
            data: {
                    labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
                    datasets: [{
                    label: 'Graphique Inventaire',
                    barPercentage: 0.5,
                    barThickness: 6,
                    maxBarThickness: 8,
                    minBarLength: 2,
                    data: [0, 10, 5, 2, 20, 30, 45]
            }]
        },
     
        // Configuration options go here
        options: {}
    });
            </script>
     
    </body>
    </html>

    et ensuite pour appeler le contenu du fichier graph.php dans l'endroit que je souhaite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function createMaintTab()
    {
          $document = file_get_contents("graph.php");
          echo "$document";
    }
    Sauf que j'obtiens cela au final, est ce que quelqu'un saurait me dire qu'est ce qui bloque ?
    Nom : invt.png
Affichages : 789
Taille : 4,9 Ko

    Merci par avance pour votre attention

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 496
    Par défaut
    Bonjour,

    src="C:\Users\Tmoli\OneDrive\Bureau\Chart.js" je pense que l'importation n'est pas ok..
    Si tu ouvres l'outil de développement du navigateur, tu verras une erreur js dans l'onglet console.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 6
    Par défaut
    Je viens de voir effectivement "Erreur de chargement pour l'élement <script> dont la source est "C:\Users\Tmoli\OneDrive\Bureau\Chart.js"

    Mais pourtant c'est le bon chemin jusqu'à la librairie Chart.js et même en mettant Bureau\Chart.js pour simplifier j'ai une erreur, de quelle manière puis je indiquer le bon chemin ?

  4. #4
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 496
    Par défaut
    Bonjour,

    tu n'utilises pas un serveur local comme apache sous xampp ou wamp...?

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 6
    Par défaut
    Oui j'utilise wamp64

  6. #6
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 608
    Par défaut
    si par exemple on part d'un fichier graphique.php dans un répertoire.
    ensuite vous allez créer un sous-répertoire "js" au même endroit et y mettre le fichier "chart.js".
    et donc dans graphique.php, vous indiquerez
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	<script src="js/Chart.js"></script>

  7. #7
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 6
    Par défaut
    Bonjour,

    Je vous remercie encore de votre aide cela semble avoir en partie marché car je n'ai plus de message d'erreur de ce type en revanche maintenant j'ai des problèmes de "Uncaught SyntaxError: expected expression, got '<' " et "Uncaught ReferenceError: Chart is not defined" pourtant c'est tiré du site de Chart.js et je n'ai pas relevé de faute de balisage. J'ai cherché sur des forums l'origine du probleme mais entre des erreurs de balisages et des problemes de doctype html je trouve pas ou se trouve mon probleme T-T

  8. #8
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 496
    Par défaut
    Bonjour,

    Et en essayant la version en ligne :<script src="https://cdn.jsdelivr.net/npm/chart.js@2.8.0"></script> toujours le même problème ?

  9. #9
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 6
    Par défaut
    En utilisant cette source ca marche (pourquoi faire simple quand on peut faire compliqué )

    merci toufik et mathieu pour votre aide !

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

Discussions similaires

  1. Problème d'affichage de graphique sous BLT
    Par kiki50000 dans le forum Tcl/Tk
    Réponses: 2
    Dernier message: 10/10/2007, 16h44
  2. [2.2.0] Problème d'affichage des graphiques
    Par nicolep dans le forum BIRT
    Réponses: 2
    Dernier message: 03/07/2007, 14h17
  3. [JasperReport] Problème d'affichage de graphique
    Par lars528 dans le forum Documents
    Réponses: 5
    Dernier message: 02/03/2007, 15h57
  4. [Opengl] Problème d'affichage - carte graphique.. ?
    Par Akwel91 dans le forum OpenGL
    Réponses: 5
    Dernier message: 02/01/2007, 22h18
  5. Problème d'affichage (axe graphique)
    Par M4VERICK dans le forum MATLAB
    Réponses: 12
    Dernier message: 24/12/2006, 00h54

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