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 :

Problématique des couleurs sous Gchart


Sujet :

ODS et reporting

  1. #1
    Membre du Club
    Problématique des couleurs sous Gchart
    Bonjour
    J'utilise une proc gchart pour un camembert.et j'ai un problème avec les couleur dès que j'ai une modalité absente d'une journée à une autre journée (je cherche à automatiser ce traitement)
    je m'explique:
    j'ai une table qui contient deux colonnes:

    1)le produit
    et
    2) la couleur (et j'ai trois couleur possible au max)et je peux aussi avoir qu'une couleur ou deux couleurs à chaque extraction)

    mon code ci-dessous marche dans le cas ou j'ai les trois modalité de couleurs (jaune,rouge et vert)
    J'utilise aussi un order pour garder l'ordre des couleurs dans le camembert jaune-rouge-vert

    mon problème:

    si je n'ai pas de modalité jaune mon programme donne la couleur jaune a la modalité rouge ,et la couleur rouge à la modalité vert ( il décale les couleurs)
    Comment gérer ça ? je souhaite que même si par exemple la modalité jaune et absente qu'il me sort la partie du camembert qui correspond au rouge===> avec du couleur Rouge et la partie vert avec du couleur vert ...

    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
    options  orientation=landscape ;
    options nodate  nonumber;
    goptions border  cback=white ctext=black htitle=40pt  hsize=2.8  vsize=2.8;
    pattern1  color=yellow;     
    pattern2 color=red;      
    pattern3  color=green;
    Legend1 VALUE=("Jaune"  "Rouge" "Vert") 
    	ORDER=(1 2 3)
    	label=none
    	POSITION = (top center OUTSIDE) ;
     
    PROC GCHART DATA =matable; 
    	PIE3D	 Color /
     	TYPE=PCT  
        other=0  
    	slice=arrow
    	PERCENT=ARROW
    	VALUE=NONE	
    	legend=legend1
      	COUTLINE=BLACK
        NOHEADING 
    	explode='Vert'
    	explode='Jaune'
        explode='Rouge'	
     
        ;
    	BY produit;
    RUN; QUIT;

  2. #2
    Membre du Club
    Bonjour,
    je viens de trouver la solution à ma problématique:
    avec l'ajout de
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    	midpoints =  'Jaune' 'Rouge' 'Vert'


    et remplacer la partie :

    par :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    goptions colors=(yellow red green);
    pattern1 value = solid;


    et la suppression de legend1=legend

    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
    options  orientation=landscape ;
    options nodate  nonumber;
    goptions border  cback=white ctext=black htitle=40pt  hsize=2.8  vsize=2.8;
    goptions colors=(yellow red green);
    pattern1 value = solid;
     
    PROC GCHART DATA =matable; 
    	PIE3D	 Color /
     	TYPE=PCT  
        other=0  
    	slice=arrow
    	PERCENT=ARROW
    	VALUE=NONE	
    		midpoints =  'Jaune' 'Rouge' 'Vert'
      	COUTLINE=BLACK
        NOHEADING 
    	explode='Vert'
    	explode='Jaune'
        explode='Rouge'	
     
        ;
    	BY produit;
    RUN; QUIT;

###raw>template_hook.ano_emploi###