Click here to see the SAS code.
Click here to see the example.
This is a SAS/Graph imitation of the dashboard on p. 201 of
Stephen Few's new book on Dashboards.
It was created using traditional SAS/Graph, with a liberal does
of "annotate" and a very liberal dose of imagination :)
The multiple graphs are placed on the same page using
SAS/Graph "proc greplay", and the html charttips and drilldowns
are via "ODS HTML".
Here are some more specifics...
The 2 "bullet charts" at the top of the page are done using
a traditional "proc gchart" hbar (horizontal bar chart).
The gray target areas behind the bars are done using
annotated (using the "bar" function). The bars have html
The line charts are pretty basic, with the area under the 0-line
shaded by using an annotated "bar". The points on the graph
have html charttips/drilldown, and the month abbreviations also
have charttips/drilldown (since the dots are difficult to
mouse over). The month/year labels at the bottom of the
graph were done using annotate (this allowed me to custom
place the year labels which would not have normally been
possible, and also that's what allowed the charttip/drilldown
to be added to them - neither of these would have been
possible without using annotate to replace the normal
The bar chart w/ sparkline was kinda tough...
I created the bar chart & sparkline separately, and then went
to great pains to make sure the sparklines lined up with the
right bar (even if the data changes). I think I've done it in
a pretty generalized way, and it should accept other/different
data and still line up well (as long as you don't change the
The sparkline is done using SAS/Graph "proc gplot".
Each line has an "offset" and goes through a bit of numeric
manipulation (each sparkline is basically "normalized" around
a light gray 100% line, so you have a point of reference and
an easy way to compare them - this is a slight deviation/
enhancement from the original chart in the dashboard book).
The bar chart is a normal "proc gchart" hbar, with a line
annotated to denote the %-viewed value.
The common line & labels above the sparklines & bar chart were
done using annotate, and "greplayed" into an area that covered
the areas for both of the separate charts (somewhat "tricky").
In the "Referral Sites" section (bottom/left), I just re-cycled
the code from the sparkline/bar-chart. I made the bars "invisible"
by making them the same color as the background, and the columns
of numbers are all done (programmatically) using annotate.
Note that the website names have html charttip/drilldown, and
if you click on them they take you to that website - kinda a
nice tough, I think :)
The 2 tables in the bottom/right are all annotate.
The larger Blue labels, and the blue lines between sections,
were all done using annotate.
Here is a diagram of how the custom greplay template is laid out
and numbered, for this dashboard:
Back to Samples Index