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

Modules Perl Discussion :

Afficher la légende d'un camembert.


Sujet :

Modules Perl

Vue hybride

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 60
    Par défaut Afficher la légende d'un camembert.
    Bonjour,

    j'ai écrit le code suivant qui me permet de générer un camembert. Le soucis que j'ai, c'est que je n'arrive pas à savoir comment ajouter une légende.
    Dans le cas de courbe, je sais quelle méthode appélée mais cette méthode ne fonctionne pas pour le cas des camemberts.
    Le code que j'ai écrit est le suivant :
    Quelqu'un pourrait-il m'indiquer la méthode qu'il faut utilisée ?
    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
     
    #! usr/bin/perl -w
     
    use strict;
    use GD::Graph::pie;
     
    my@tab = qw(Foot Tennis Badmington Rugby Natation Danse);
     
    my @data = ( ["Foot", "Tennis", "Badmington", "Rugby", "Natation", "Danse"],
    			 [ 60,  ,  5,  5,  20,  9,  1]);
    my $graph = GD::Graph::pie->new(600,400);
    $graph->set(
                 start_angle => 90,
                 label       => 'Sport',
                 transparent => 0,
               );
    $graph->set_value_font(GD::Font->Giant);
    my $gd = $graph->plot(\@data);
    open(PNG, '>', "camembert.png") || die "Erreur d'ecriture : $!";
    binmode PNG;
    print PNG $gd->png;
    close PNG;
    Merci

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    c'est quelle methode pour les courbes?

  3. #3
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    j'espere qu'on pourra me contredire, mais je pense que ce n'est pas possible. Du moment pas de méthode pour pour l'instant :
    http://search.cpan.org/~bwarfield/GD...pe_graphs_only)
    C'est uniquement possible pour les graph avec axes.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 60
    Par défaut
    Citation Envoyé par djibril Voir le message
    j'espere qu'on pourra me contredire, mais je pense que ce n'est pas possible. Du moment pas de méthode pour pour l'instant :
    http://search.cpan.org/~bwarfield/GD...pe_graphs_only)
    C'est uniquement possible pour les graph avec axes.
    Et en utilisant un autre module ?
    Il faut impérativement que j'arrive à intégrer une légende au diagramme circulaire que je dois créer.

    Merci

  5. #5
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Sinon ce que je pourrais te dire s'il n'a pas de methode pour generer de legende pour les graphique circulaire, c'est de la creer toi même en creant des petits carré coloré avec ta légende, de la bidouille quoi.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 60
    Par défaut
    C'est ce que j'ai essayé de faire mais j'ai un soucis. J'ai crée un rectangle avec du texte mais je n'arrive pas à placer ce texte à l'extérieur
    du rectangle.
    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
    #!usr/bin/perl -w
    use strict;
    use GD;
     
    my $im = new GD::Image(100,100);
     
    my $white = $im->colorAllocate(255,255,255);
    my $black = $im->colorAllocate(0,0,0);       
    my $red = $im->colorAllocate(255,0,0);
    my $blue = $im->colorAllocate(0,0,255);
     
    $im->transparent($white);
    $im->interlaced('true');
     
    $im->rectangle(0,0,99,99,$black);
     
    $im->string(gdSmallFont,10,10,"rectangle",$blue);
     
    $im->fill(50,50,$red);
     
    open(PNG, '>', "couleur.png") || die "Erreur d'ecriture : $!";
    binmode PNG;
    print PNG $im->png;
    close PNG;

    Merci

Discussions similaires

  1. [ODS] [SGPLOT] Bien afficher ses légendes avec l'option GROUP et un DATTRMAP
    Par alers dans le forum ODS et reporting
    Réponses: 9
    Dernier message: 19/06/2015, 14h52
  2. Afficher deux légendes sur un même axe
    Par samuela dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 22/07/2014, 19h47
  3. Afficher une légende
    Par fab87 dans le forum Qwt
    Réponses: 1
    Dernier message: 26/05/2011, 16h42
  4. Légende d'un camembert
    Par benjisan dans le forum Access
    Réponses: 6
    Dernier message: 20/06/2007, 12h06
  5. Réponses: 2
    Dernier message: 19/01/2006, 19h33

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