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 :

[Artichow] Pivoter le Graphique de 90° sans l'enregistrer


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mai 2010
    Messages : 13
    Points : 14
    Points
    14
    Par défaut [Artichow] Pivoter le Graphique de 90° sans l'enregistrer
    Bonjour,

    Je suis en train d'adapter mon site développeur internet à un affichage sur smart-phone et j'aimerais faire pivoter mon graphique Artichow (90 degrés) mais sans l'enregistrer au paravant.

    Pour être plus précis, je cherche la façon de récupérer dans le code la variable de type image correspondant au graphique et d'utiliser imagerotate() dessus. $graph ne fonctionne pas...

    Merci d'avances pour vos pistes ou idées,
    Cdlt,

    Raphaël

  2. #2
    Membre chevronné Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Points : 1 895
    Points
    1 895
    Par défaut
    j'ai regardé les classes sans tester et normalement la ressource image est là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $graph->getDriver()->resource
    GNAP !

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mai 2010
    Messages : 13
    Points : 14
    Points
    14
    Par défaut
    Merci pour l'aide Nosferapti,

    Mais malheuresement, quand j'éxécute le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //...Génération de $plot
    $graph->add($plot);
    $source = $graph->getDriver()->resource;
    $sourceRot = imagerotate($source, 90, 0);
    imagepng($sourceRot);
    J'obtiens un rectangle blanc (qui a bien pivoté de 90°). J'ai même essayé avec imagejpeg et imagegif au cas ou...

    Et juste par curiosité, ou as-tu trouvé l'information "$graph->getDriver()->resource", car dans http://www.artichow.org/doc/ je ne parviens pas à la trouver. Es-tu aller voir directement dans les classes php de Artichow ?

    Merci d'avance,
    Raphaël

  4. #4
    Membre chevronné Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Points : 1 895
    Points
    1 895
    Par défaut
    Citation Envoyé par enquetedidées Voir le message
    J'obtiens un rectangle blanc (qui a bien pivoté de 90°). J'ai même essayé avec imagejpeg et imagegif au cas ou...
    tu as bien fait ça après l'appel de $graph->draw() ?
    pour être exact il faut faire un appel à $graph->draw(Graph::DRAW_RETURN) pour que l'image ne soit pas envoyée à l'affichage

    Citation Envoyé par enquetedidées Voir le message
    Et juste par curiosité, ou as-tu trouvé l'information "$graph->getDriver()->resource", car dans http://www.artichow.org/doc/ je ne parviens pas à la trouver. Es-tu aller voir directement dans les classes php de Artichow ?
    oui j'ai pris ma lampe frontale et mon couteau et je me suis directement plongé dans le code, c'est ce que je préfère faire pour comprendre le code
    ensuite quand le code devient trop compliqué pour moi j'utilise Xdebug pour suivre le déroulement du programme :
    http://jcrozier.developpez.com/tutor...veloppeurs/#LV
    GNAP !

  5. #5
    Membre à l'essai
    Inscrit en
    Mai 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mai 2010
    Messages : 13
    Points : 14
    Points
    14
    Par défaut
    Merci Beaucoup Nosferapti,

    Tu m'as été d'une grande aide (je débute un peu et j'ai pas l'habitude de partir en expédition dans le code). Effectivement, il faut faire un $graph->draw(). Voici un échantillon du code pour ceux que ça intéresse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $graph->add($plot);
    $graph->draw(Graph::DRAW_RETURN);
    $source = $graph->getDriver()->resource;
    $rotate = imagerotate($source, 90, 0);
    imagepng($rotate);
    Raphaël

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 25/10/2015, 19h17
  2. Réponses: 3
    Dernier message: 02/03/2015, 20h17
  3. Faire pivoter un graphique
    Par asengs dans le forum Excel
    Réponses: 2
    Dernier message: 16/04/2008, 13h28
  4. [Artichow] Faire des graphiques
    Par sunshine33 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 07/03/2008, 15h53
  5. [Artichow] Création de graphique de type pyramide des âges
    Par Nibor dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 04/12/2007, 22h13

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