Click here to see the SAS code.
Click here to see the example.
---------------------------------------------------------------
The drilldown in this example is done in the traditional SAS/Graph way,
but in the annotate dataset rather than in the bar/response data
as was shown in a previous example (using annotate is a little
trickier, but the syntax for the html charttip & drilldown is
basically the same, except the variable *must* be named 'html') ...
First, a character variable is created in the annotate dataset,
containing the html tags for the drilldown (href=) and the text
charttip/rollover-text (title=) as follows -- this particular
annotate example annotates the text value of the full-name of
the state onto the end of each bar ...
data myanno; set mydata;
length html $500 text $20;
xsys='2'; ysys='2'; when='a';
midpoint=st;
x=population;
function='label'; position='4';
text=trim(left(fipnamel(stfips(st))));
html=
'title='||quote(
'State: '|| trim(left(st)) ||'0D'x||
'Population: '|| trim(left(put(population,comma12.0))))||
' href="http://www.state.'||trim(left(lowcase(st)))||'.us"';
run;
Then, when that annotate is used by a sas/graph proc, it automatically
uses the 'html' variable as a charttip & drilldown.
proc gchart data=mydata anno=myanno;
hbar st / type=sum sumvar=population ascending nostats
maxis=axis1 raxis=axis2
autoref cref=gray clipref
coutline=black
des='' name="&name";
run;
And the output is created using ODS HTML, and "goptions device=png",
so that a png file is created containing the png, and an html file
is created containing the html charttips & drilldowns. The user will
view the html file, and it will display the png image.
Back to Samples Index