Click here to see the SAS code.
Click here to see the example.

---------------------------------------------------------------

The drilldown in this example is *not* done in the traditional sas way,
and this technique only works with the dev=activex and dev=java 
SAS graphs that are rendered on the "client side" (ie, drawn on the 
fly, in the user's web browser).

In this technique, in your ODS statement you tell it "Drilldownmode"="Script"
and tell it the name of your javascript function -- for dev=activex, you
also need a few more parameters than you did with dev=java ...

 ODS HTML file=odsout
    parameters=("DRILLDOWNMODE"="Script" 
                "DRILLFUNC"="MyDrill"
                 "EXTERNALNAME"="GIDX"
                 "drilltarget"="_self"
                 "DRILLFUNC"="MapDrill")
    attributes=("NAME"="GIDX")
    ;


And then you script out your "javascript" code at the bottom of your 
sas job using sas 'put' statements.  Note that it's very easy to 
get confused because the put statement needs it's set of quotes and
semicolon, and the javascript might also have quotes and semicolons.
Here is the java script at the bottom of my sas job ...

   ods html close;
   ods listing;
   data _null_ ;
   file odsout mod; 
   put ' ' ;
   *** you will have to look in my actual sas job to see this code...
   run ;


Similar to using a Drillpattern, the only variables from your data
that you can use to construct your drilldown strings are ones that
you are actually using in the graph or maps (in plots & charts, that's 
basically category, response, and group variables - in maps that's id 
and response variables).

Back to Samples Index