To produce
a graph, a GTL template must be bound to a data source using the SGRENDER
procedure. The following example uses SGRENDER to bind the SCATTER
template to the SAS data set SASHELP.CLASS, which is delivered with
the SAS system:
ods listing;
proc sgrender data=sashelp.class
template=scatter;
run;
Generally,
an ODS data object is constructed by comparing the template references
to column names with variables that exist in the current data set.
In the current example, SASHELP.CLASS contains variables named HEIGHT
and WEIGHT. Because these variable names match the variables that
are named on template SCATTER, variables HEIGHT and WEIGHT are added
to the data object, while other variables in SASHELP.CLASS are ignored.
(It is possible for a template to define new computed columns based
on existing columns.)
After
all the observations have been read, the data object and template
definition are passed to a graph renderer, which produces an image
file for the graph. The image file is then automatically integrated
into the ODS destination. In this example, a PNG image is created
in the LISTING destination. The visual properties of the graph are
determined by the ODS style that is in effect.
Note: Template SCATTER
is a restrictive definition: it can create a plot only with variables
named HEIGHT and WEIGHT. A GTL template can be made more flexible
by introducing dynamics or macro variables that supply variables and
other information at run time. For more information,
see Flexible Templates.