Publié le :

Génération de graphiques en panneaux avec ODS HTMLPANEL

Ce code est également disponible en : Deutsch English Español
En attente de validation
Ce script illustre la fonctionnalité de 'paneling' (mise en panneau) automatique des graphiques générés par groupes (BY-group) via le tagset HTMLPANEL. Il crée d'abord un jeu de données, puis active la destination ODS HTMLPANEL. Il montre ensuite comment les procédures graphiques (PROC GCHART) s'intègrent dans ces panneaux et comment l'insertion de procédures tabulaires (PROC PRINT) affecte le flux de sortie.
Analyse des données

Type : MIXTE


Données 'one' générées internement via DATALINES et utilisation de la table exemple standard 'sashelp.class'.

1 Bloc de code
DATA STEP Data
Explication :
Création d'un jeu de données temporaire nommé 'one' contenant trois variables (x, y, z) avec des données intégrées (cards/datalines).
Copié !
1DATA one;
2 INPUT x y z;
3 CARDS;
41 10 1
52 20 1
63 30 1
71 40 2
82 50 2
93 60 2
101 10 3
112 20 3
123 30 3
131 40 4
142 50 4
153 60 4
16;
17RUN;
2 Bloc de code
PROC GCHART
Explication :
Initialisation de la destination ODS 'tagsets.htmlpanel' pour créer un fichier HTML 'gbypanel.html'. Configuration des options graphiques (GOPTIONS) et génération d'un diagramme à barres verticales (vbar) pour chaque valeur de la variable 'z' (traitement BY).
Copié !
1ods tagsets.htmlpanel path="." (url=none) file="gbypanel.html";
2goptions dev=javaimg xpixels=480 ypixels=320;
3 
4title1 "A by-group test";
5title2 "with a second title";
6footnote1 "A Footnote";
7footnote2 "A Second Footnote";
8 
9PROC GCHART DATA=one;
10 BY z;
11 vbar x / sumvar=y pattid=midpoint discrete;
12RUN;
13QUIT;
3 Bloc de code
PROC PRINT
Explication :
Exécution d'une procédure d'impression (PROC PRINT) sur la table sashelp.class. Cette étape a pour effet de rompre le flux de mise en panneau graphique précédent.
Copié !
1/* table stops the paneling */
2PROC PRINT
3DATA=sashelp.class;
4RUN;
5 
4 Bloc de code
PROC GCHART
Explication :
Génération d'une nouvelle série de graphiques, cette fois à barres horizontales (hbar), toujours groupés par la variable 'z'.
Copié !
1PROC GCHART DATA=one;
2 BY z;
3 hbar x / sumvar=y pattid=midpoint discrete;
4RUN;
5QUIT;
5 Bloc de code
PROC GCHART
Explication :
Modification des dimensions graphiques via GOPTIONS et génération d'un graphique à barres horizontales simple sur la table sashelp.class (sans groupe BY), ce qui arrête le paneling précédent.
Copié !
1/* This graph stops the paneling */
2goptions dev=javaimg xpixels=640 ypixels=480;
3title1 "A Gchart Output";
4footnote1 "with a footnote";
5PROC GCHART DATA=sashelp.class;
6 hbar age / sumvar=height;
7RUN;
8QUIT;
6 Bloc de code
PROC PRINT
Explication :
Impression finale de la table sashelp.class avec un nouveau titre, suivie de la fermeture de toutes les destinations ODS ouvertes.
Copié !
1title1 "A PROC PRINT Table";
2PROC PRINT DATA=sashelp.class;
3RUN;
4 
5ods _all_ close;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.