Publié le :
Reporting CREATION_INTERNE

Génération de graphique à barres groupées 3D avec ODS HTML

Ce code est également disponible en : Deutsch English Español
En attente de validation
Le script initialise une variable macro 'name' utilisée pour le nom du fichier de sortie. Il crée un jeu de données 'my_data' en utilisant des données en ligne (`datalines`), ce qui permet au script d'être autonome. Le système de diffusion de sortie (ODS) est configuré pour fermer la sortie LISTING et ouvrir une sortie HTML, spécifiant le répertoire de sortie ('odsout') et le nom du fichier HTML. Les options graphiques ODS sont définies pour générer une image PNG avec des dimensions spécifiques et un mappage d'images. Des titres personnalisés sont ajoutés au graphique. La procédure PROC SGPLOT est ensuite utilisée pour créer un graphique à barres groupées ('vbar') où l'axe Y représente le montant ('AMOUNT') et l'axe X représente la 'CATEGORY', avec un regroupement par 'SERIES'. L'attribut 'dataskin=sheen' confère aux barres un effet 3D. Les couleurs des barres, les attributs des étiquettes d'axe et la grille sont également personnalisés. Après la génération du graphique, la sortie HTML est fermée et la sortie LISTING est rouverte.
Analyse des données

Type : CREATION_INTERNE


Le jeu de données 'my_data' est entièrement créé au sein du script à l'aide d'une instruction DATA STEP avec des données intégrées via 'datalines'. Cela assure l'indépendance du script vis-à-vis des sources de données externes.

1 Bloc de code
DATA STEP Data
Explication :
Ce bloc DATA STEP crée le jeu de données 'my_data' à partir des données fournies directement dans le script (datalines). Il définit trois variables : 'CATEGORY' (numérique), 'SERIES' (chaîne de caractères) et 'AMOUNT' (numérique).
Copié !
1DATA my_data;
2INPUT CATEGORY SERIES $ 3-11 AMOUNT;
3DATALINES;
41 Series A 5
52 Series A 7.8
61 Series B 9.5
72 Series B 5.9
8;
9RUN;
2 Bloc de code
PROC SGPLOT
Explication :
Ce bloc gère la génération du rapport et la visualisation. Il configure le système ODS pour produire une sortie HTML avec le graphique. PROC SGPLOT est utilisée pour créer un graphique à barres groupées (vbar) basé sur le jeu de données 'my_data'. Les options incluent des couleurs de données personnalisées, un regroupement par 'SERIES', un effet 3D ('dataskin=sheen') et des personnalisations détaillées des axes et des titres pour une meilleure présentation visuelle.
Copié !
1ODS LISTING CLOSE;
2ODS HTML path=odsout body="&name..htm"
3 (title="SGplot Grouped Bar (3D)")
4 style=htmlblue;
5 
6ods graphics / imagefmt=png imagename="&name"
7 width=800px height=600px noborder imagemap;
8 
9title1 color=gray33 ls=0.5 h=23pt "Grouped Bar";
10title2 color=gray33 ls=0.5 h=17pt "With 3D Shading";
11 
12PROC SGPLOT DATA=my_data noautolegend;
13styleattrs datacolors=(cx9999ff cx993366);
14vbar category / response=amount stat=sum
15 group=series groupdisplay=cluster
16 dataskin=sheen /* <--- basically, added this line! */
17 outlineattrs=(color=black) nostatlabel;
18yaxis
19 values=(0 to 10 BY 2)
20 labelattrs=(size=16pt weight=bold color=gray33)
21 valueattrs=(size=16pt weight=bold color=gray33)
22 offsetmax=0 grid minor minorcount=1;
23xaxis
24 labelattrs=(size=16pt weight=bold color=gray33)
25 valueattrs=(size=16pt weight=bold color=gray33)
26 labelpos=right;
27RUN;
28 
29QUIT;
30ODS HTML CLOSE;
31ODS LISTING;
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.