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

ODS et reporting Discussion :

Taille des graphiques


Sujet :

ODS et reporting

  1. #1
    Membre actif
    Inscrit en
    Novembre 2003
    Messages
    543
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 543
    Points : 239
    Points
    239
    Par défaut Taille des graphiques
    Bonjour,

    Pour contrôler la taille de mes graphiques, j'ai créé deux graphiques identiques, mais avec des valeurs hsize et vsize modifiées.
    Voici les programmes :
    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
    goptions reset=all;
    goptions papersize='A4';
    goptions xmax=21cm ymax=29.7;
    filename Graphe "D:\Temp\Essai0.png";
    goptions keymap=winansi devmap=winansi device=png gsfname=Graphe gsfmode=replace;
    goptions ftext='arial' htext=2 ctext='black';
    proc gchart data=sashelp.class;
       vbar3d age / discrete width=10 space=2 maxis=axis1 raxis=axis2;
       axis1 label=none;
       axis2 label=none;
       title "Nombre de jeunes par âge";
    run; quit;
     
    goptions reset=all;
    goptions papersize='A4';
    goptions xmax=21cm ymax=29.7 hsize=18cm vsize=24cm;
    filename Graphe "D:\Temp\Essai1.png";
    goptions keymap=winansi devmap=winansi device=png gsfname=Graphe gsfmode=replace;
    goptions ftext='arial' htext=2 ctext='black';
    proc gchart data=sashelp.class;
       vbar3d age / discrete width=10 space=2 maxis=axis1 raxis=axis2;
       axis1 label=none;
       axis2 label=none;
       title "Nombre de jeunes par âge";
    run; quit;
    L'explorateur me dit que le 1er fichier fait 793 x 1122 pixels, alors que le second ferait 680 x 907 pixels.

    Ce n'est pas ce que je voulais.
    Je voulais avoir deux fichiers de même dimension, avec une image plus ou moins rétrécie à l'intérieur.

    Est-ce que quelqu'un saurait comment faire ?

  2. #2
    Membre actif
    Inscrit en
    Novembre 2003
    Messages
    543
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 543
    Points : 239
    Points
    239
    Par défaut
    Je relance mon précédent post parce qu'il ne semble pas avoir captivé beaucoup de monde, et que j'ai un peu avancé dans ma compréhension des sorties.

    La sortie des graphiques se fait dans une fenêtre intitulée Graphic Output area.
    Il semble que les paramètres paperzise, leftmargin, rightmargin, jouent sur les dimensions de cette fenêtre.
    Les titres aussi semblent s'écrire dans cette même fenêtre graphique.

    Il existerait une seconde fenêtre, à l'intérieur de la première, intitulée Procedure Output Area, dans laquelle figurerait les sorties des procédures.
    Et les titres ne seraient pas inclus dans cette fenêtre.

    Ma question devient donc la suivante : quelqu'un sait-il quelles sont les instructions qui permettent de modifier les dimensions de la Procedure Output Area sans que celles de la Graphic Output Area soient modifiées ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Japon

    Informations forums :
    Inscription : Janvier 2008
    Messages : 36
    Points : 331
    Points
    331
    Par défaut
    Bonjour,

    Effectivement ce concept de double zone n'est pas évident.

    Je pense que pour résoudre ton problème (mais ça ne répond pas entièrement à ta question), tu peux jouer sur la longueur des axes. Ainsi la taille globale de ton graphique final ne change pas (output area), mais ton graphique sera proportionnel aux axes.
    Tu peux également appliquer une option Origin pour modifier l'ancrage du graphique.

    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
    goptions reset=all;
    goptions hsize=10cm vsize=10cm 
             cback=red ftext='Calibri' ;
     
    AXIS1 LENGTH = 3cm ;
     
    proc gchart data =  sashelp.class ;
       vbar SEX / sumvar=height 
                  raxis=AXIS1 
                  maxis=AXIS1 ;
                  ;
    run ;
    quit;
     
     
    AXIS1 LENGTH = 5cm origin=(2,1)cm;
    AXIS2 LENGTH = 7cm ;
     
    proc gchart data =  sashelp.class ;
       vbar SEX / sumvar=height 
                  raxis=AXIS1 
                  maxis=AXIS2
                  ;
    run ;
    quit;
    Par contre, une question subsidiaire serait de savoir comment appliquer ça a un diagramme circulaire

    Timarsu?

Discussions similaires

  1. Taille des graphiques
    Par fredorik10 dans le forum Excel
    Réponses: 6
    Dernier message: 26/05/2016, 14h57
  2. [AC-2003] ajuster des graphiques et tableaux en fonction de la taille de l'écran
    Par facteur dans le forum VBA Access
    Réponses: 2
    Dernier message: 28/09/2012, 11h15
  3. Modifier la taille des marqueurs dans un graphique
    Par pelotudo dans le forum MATLAB
    Réponses: 2
    Dernier message: 10/01/2009, 16h26
  4. Gérer la taille des graphiques avec subplot
    Par timbrochier dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 28/03/2008, 18h33

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