Hello,
I have trouble inserting the title of an sgplot into the png image, even with ods gtitle option.
(The SAS/GRAPH gmap has titles inserted into the png, but the ODS GRAPHICS sgplot does not.)
Any idea what I might be missing ?
Thank you !
Here the relevant sample code.
ods html
path="&graphPath"
device=png image_dpi=100
file='file.html' body='body.html'
style=&style gtitle gfootnote
;
(...)
/* ODS GRAPHICS */
ods graphics on /
reset
noborder
imagename="bigHist_&Subject"
height=200mm
width=323.6mm ;
title "%trim(%sysfunc(putc(&Subject,code2displayName.)))";
title1 "%trim(%sysfunc(putc(&Subject,code2displayName.)))";
proc sgplot data=bigHsitogramDS ;
vbar Week / response=CasesYear0
barwidth=1 nooutline transparency=.2
name="vbar" legendlabel="Present" ;
vline Week / response=CasesYear12 stat=mean
lineattrs=(pattern=solid thickness=2) transparency=.2
name="vline2" legendlabel="Past (mean of 2 years smoothed)" ;
refline %sysfunc(week(&lastInterval,W)) / axis=x
label="This Week";
keylegend / ;
yaxis label="Weekly Reported Cases" integer min=0 grid /*values=(0 to 10 by 10)*/;
xaxis display=(nolabel) type=discrete ;
run;
(...)
/* SAS/GRAPH */
goptions reset=all goutmode=replace device=png cback=white noborder hsize=12cm vsize=4cm;
* define the choro map color ;
pattern color=CXD6E1F1;
* create the graph ;
title;
proc gmap map=common.BEMAP_PROVINCES data=common.BEMAP_PROVINCES anno=annotateDS density=1 ;
id NIS1_5;
choro DENSITY /
levels=1 statistic=first missing
coutline=black woutline=1 nolegend
name="miniMap_&Subject";
run;quit;
* reset ;
pattern;
(...)
ods html close;
Are you running this in SAS Enterprise Guide? If so, the "auto" ODS statements that EG generates might be pre-empting your GTITLE directives. Try turning off the normal ODS wrapper for EG when specifying your custom ODS statements, per this post:
Take control of ODS results in SAS Enterprise Guide - The SAS Dummy
Chris
Are you running this in SAS Enterprise Guide? If so, the "auto" ODS statements that EG generates might be pre-empting your GTITLE directives. Try turning off the normal ODS wrapper for EG when specifying your custom ODS statements, per this post:
Take control of ODS results in SAS Enterprise Guide - The SAS Dummy
Chris
Thank you,
Yes I'm using EG.
And checking "Customize results formats (...)" did the job.
Is there any way of doing this with code ?
Thanks !
Assuming that you are using the default EG settings (SAS Report output), add this to the top of your code:
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.