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 :

[Graphique] Histogramme 3D


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 204
    Par défaut [Graphique] Histogramme 3D
    Bonjour,
    j'ai récupéré un code qui produit une image dynamique et celui ci c'est un histogramme. Mais je souhaite pouvoir apporter quelques modifications pour avoir un histogramme dont les barres sont en 3D et la couleur en dégradé.
    Voilà le 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
    <?php  
        $visites = array(138, 254, 381, 652, 896, 720, 140, 556, 663, 331, 407, 768); 
     
        header ("Content-type: image/png");  
        $largeurImage = 400; 
        $hauteurImage = 300; 
        $im = ImageCreate ($largeurImage, $hauteurImage)  
                or die ("Erreur lors de la création de l'image");          
        $blanc = ImageColorAllocate ($im, 255, 255, 255);  
        $noir = ImageColorAllocate ($im, 0, 0, 0);   
        $bleu = ImageColorAllocate ($im, 0, 0, 255);      
     // on dessine un trait vertical pour représenter l'axe du temps     
        ImageLine ($im, 10, $hauteurImage-10, $largeurImage-10, $hauteurImage-10, $noir); 
        // on affiche le numéro des 12 mois 
        for ($mois=1; $mois<=12; $mois++) { 
            ImageString ($im, 0, $mois*30, $hauteurImage-10, $mois, $noir); 
        } 
     
        // on dessine un trait vertical pour représenter le nombre de visites 
        ImageLine ($im, 10, 10, 10, $hauteurImage-10, $noir); 
            // le nombre maximum de visites 
        $visitesMax = 1000; 
     
        // tracé des batons 
        for ($mois=1; $mois<=12; $mois++) { 
            $hauteurImageRectangle = round(($visites[$mois-1]*$hauteurImage)/$visitesMax); 
            ImageFilledRectangle ($im, $mois*30-7, $hauteurImage-$hauteurImageRectangle, $mois*30+7, $hauteurImage-10, $bleu); 
            ImageString ($im, 0, $mois*30-7, $hauteurImage-$hauteurImageRectangle-10, $visites[$mois-1], $noir); 
        } 
     
        // et c'est fini... 
        ImagePng ($im);  
    ?>
    S'il ya quelqu'un qui peut m'apporter ces modifications j'en serai reconnaissant. Même une piste sera la bien venue.Je vous remercie d'avance.

  2. #2
    Membre chevronné Avatar de d-Rek
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 438
    Par défaut
    Il existe des scripts d'histogrammes 3D prêt à l'emploi..

    Sinon à ta place, pour de la fausse 3D, je réfléchierai en calques comme sous Photoshop : commencer par les images de fond

    J'espère que ça t'aura aider

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 204
    Par défaut
    Merci de ta réponse.Mais cela ne m'aide toujours pas.Si je pouvais avoir les prêt à l'emploi cela m'avancerai.Et ce qui concerne l'image de fond, je n'ai pas une idée de comment l'utiliser ici.
    Merci encore.

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

Discussions similaires

  1. Graphique (histogramme) en 3 dimensions
    Par Banka dans le forum 3D
    Réponses: 2
    Dernier message: 20/02/2006, 13h06
  2. Graphique Histogramme (sur plusieurs pages ?)
    Par olivll dans le forum IHM
    Réponses: 4
    Dernier message: 19/12/2005, 11h59
  3. Générer des statistiques avec graphiques, histogrammes
    Par nico33307 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 28/11/2005, 17h03
  4. VBA - Excel Faire un graphique histogrammes - courbes
    Par brethomeau dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/11/2005, 17h49
  5. [débutant][graphique] histogramme
    Par cmoa59 dans le forum 2D
    Réponses: 6
    Dernier message: 02/05/2005, 12h12

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