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 et frameworks PHP Discussion :

[JpGraph] Pagination MySQL JPGRAPH


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Par défaut [JpGraph] Pagination MySQL JPGRAPH
    Bonjour,

    Je viens de faire un graphique de
    test sous jpgraph et je fais appel à
    mysql pour récupérer les données.

    Mon problème est que je ne vois
    pas comment faire pour intégrer une
    pagination avec jpgraph.

    Etant donné que pour afficher des
    liens cliquable je n'arrive pas à passer
    directement sur la page contenant le
    code du graphique, j'appel le graphique
    sur une autre page (index.php) à l'aide
    de la balise "img".

    Je peux faire une pagination à partir de
    la page index qui contient les liens en
    affichant les données sql sans problème mais
    c'est une autre histoire quand il faut faire le
    lien avec les données liées directement sur
    l'image du graphique.

    Voici le code du graphique (graphique.php) :

    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
     
    require_once ('jpgraph/jpgraph.php');
    require_once ('jpgraph/jpgraph_stock.php');
     
    mysql_connect("localhost", "root", "") or
    die("Impossible de se connecter : " . mysql_error());
    mysql_select_db("graphique");
     
    //query candle stick
    $result = mysql_query("SELECT Open_Period as iOpen, Close_Period as iClose, high as ihigh, low as ilow from jpgraph ");
    //query total id
    $resultTotal = mysql_query("SELECT COUNT(id) as totalID from jpgraph");
    //initialisation des tableaux à vide
    $datay = array();
    //boucle chandelier
    while ($row = mysql_fetch_assoc($result)) {
    	$datay[] = $row['iOpen'];
    	$datay[] = $row['iClose'];
    	$datay[] = $row['ilow'];
    	$datay[] = $row['ihigh'];
    }
    //boucle total id
    while ($rowTotal = mysql_fetch_assoc($resultTotal)) {
    	$totalData = $rowTotal['totalID'];
    }
    //width
    $width = ($totalData * 20);
    // Setup a simple graph
    $graph = new Graph($width,500, 'auto');
    //$graph->SetImgFormat('png',5);
    $graph->SetScale("textlin");
    $graph->SetMarginColor('lightblue');
    //$graph->title->Set('Stockchart example');
    $graph->img->SetMargin(35,10,10,20); 
    // Create a new stock plot
    $p1 = new StockPlot($datay);
    //$p1->SetColor('black','blue','black','red'); 
    // Width of the bars (in pixels)
    $p1->SetWidth(4);
    // Uncomment the following line to hide the horizontal end lines
    $p1->HideEndLines();
     
    // Add the plot to the graph and send it back to the browser
    $graph->Add($p1);
    $graph->Stroke();
    Ici le code de "index.php" :
    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
     
    <?php
    //c'est ici que j'avais codé la pagination en prenant le code du tutoriel présent sur developpez.com 
    ?>
     
    <html>
     
    <head>
     
    </head>	
    <body>
     
    <p id="css"><img src="graphique.php" /></p>
     
    </body>
     
    </html>
    Est-ce possible de faire une pagination avec jpgraph?

    Je rappel que le but est de faire apparaître de nombreuses données
    sans alourdir l'image en limitant le nombre de données sur chaque page.

    Merci pour votre attention.

  2. #2
    Membre émérite Avatar de ypcman
    Homme Profil pro
    Retraité codeur !
    Inscrit en
    Janvier 2011
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité codeur !
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 601
    Par défaut
    Bonjour.
    Peut-tu donner un exemple de : les données liées directement sur l'image du graphique.

    Par ailleurs, que veux- tu paginer ? Un grand nb de graphiques, chacun étant le resultat d'une requête avec des données différentes ?
    Merci de clarifier ton besoin

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Par défaut
    Merci pour attention.

    Je joint une capture d'écran de mon graphique ainsi
    qu'un code simple de ce que j'ai préparé.

    Sur l'image on ne vois que 43 entrée provenant de ma table sql.

    En tout il y en a 161 mais je suis obligé de scroller en utilisant la propriété css
    "overflow" et de glisser de gauche a droite pour voir la suite.

    C'est pratique à 1ère vue mais comme c'est sur la même page cela alourdie
    l'image au fur et à mesure que j'ajoute des entrées.
    Je ne veux pas paginer plusieurs graphiques mais plutôt plussieurs données sur le même graphique.
    (comme par exemple un nouveau lien toutes les 50 nouvelles entrées)

    Il s'agit juste d'une simple pagination mais je n'arrive pas a le faire avec jpgraph car il s'agit d'un traitement de l'image, ce qui n'est pas mon point fort.
    Images attachées Images attachées  
    Fichiers attachés Fichiers attachés

  4. #4
    Membre émérite Avatar de ypcman
    Homme Profil pro
    Retraité codeur !
    Inscrit en
    Janvier 2011
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité codeur !
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 601
    Par défaut
    Je pense que tu dois résoudre ton problème différemment.
    Une manière élégante consiste à construire le graphique en fonction de l'intervalle que tu veux visualiser.
    Pour celà il suffit de faire choisir une valeur dans les 161 (un simple formulaire de type radio) et d'adapter; dans la requête, l'intervalle à requêter en fonction de la valeur choisie.

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

Discussions similaires

  1. [MySQL] Association PHP, MySQL, JpGraph.
    Par Anju44 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 28/05/2014, 15h45
  2. [MySQL] Problème avec Jpgraph+PHP+Mysql
    Par nitro97130 dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 07/08/2012, 10h04
  3. [MySQL] Graphique JPGRAPH crée depuis une bdd MySQL
    Par josse34 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/11/2011, 20h34
  4. Pagination MySql DataSet
    Par Cedric3111 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 18/02/2011, 15h27
  5. [JpGraph] code barre à la volée?
    Par toan dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 11/10/2004, 09h15

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