<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic GTL lattice nested in datapanel in Graphics Programming</title>
    <link>https://communities.sas.com/t5/Graphics-Programming/GTL-lattice-nested-in-datapanel/m-p/20141#M481</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks so much for figuring out a solution for me.&amp;nbsp; This will work perfectly.&amp;nbsp; Hopefully I will be able to apply the information in your paper to my project, but it would be great if you could also send/post the code used in the simple golf example.&amp;nbsp; Thanks again!&lt;/P&gt;&lt;P&gt;-Jesse&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 30 Sep 2011 13:05:30 GMT</pubDate>
    <dc:creator>jessek</dc:creator>
    <dc:date>2011-09-30T13:05:30Z</dc:date>
    <item>
      <title>GTL lattice nested in datapanel</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/GTL-lattice-nested-in-datapanel/m-p/20139#M479</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have multiple elements in a lattice layout, but I want them repeated based on a classification variable.&amp;nbsp; Is there any way to do this?&amp;nbsp; I tried just putting them inside a datapanel layout or datalattice layout, but it doesn't work. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This code produces a bar char with information on either side.&amp;nbsp; These values are all from one year.&amp;nbsp; What if I had 4 years of values and I wanted to produce the same output 4 times, once for each year based all in the same graphic.&amp;nbsp; Is there a way to do this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data PGA2007; &lt;/P&gt;&lt;P&gt;&amp;nbsp; input Rank 2.&amp;nbsp; Player &amp;amp; $15. Age Events Rounds CutsMade Top10 Wins Earnings;&lt;/P&gt;&lt;P&gt;&amp;nbsp; retain Constant 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; label CutsMade="Cuts Made" Top10="Top 10s";&lt;/P&gt;&lt;P&gt;&amp;nbsp; format age events wins 3.0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1 Tiger Woods&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&amp;nbsp; 16&amp;nbsp; 61 16 12&amp;nbsp; 7 10867052&lt;/P&gt;&lt;P&gt;2 Phil Mickelson&amp;nbsp; 38&amp;nbsp; 22&amp;nbsp; 73 16&amp;nbsp; 7&amp;nbsp; 3&amp;nbsp; 5819988&lt;/P&gt;&lt;P&gt;3 Vijay Singh&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 45&amp;nbsp; 27 101 25&amp;nbsp; 7&amp;nbsp; 2&amp;nbsp; 4728377&lt;/P&gt;&lt;P&gt;4 Steve Stricker&amp;nbsp; 41&amp;nbsp; 23&amp;nbsp; 80 19&amp;nbsp; 9&amp;nbsp; 1&amp;nbsp; 4663077&lt;/P&gt;&lt;P&gt;5 K.J. Choi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 38&amp;nbsp; 25&amp;nbsp; 88 20&amp;nbsp; 7&amp;nbsp; 2&amp;nbsp; 4587859&lt;/P&gt;&lt;P&gt;6 Rory Sabbatini&amp;nbsp; 32&amp;nbsp; 23&amp;nbsp; 80 18 10&amp;nbsp; 1&amp;nbsp; 4550040&lt;/P&gt;&lt;P&gt;7 Jim Furyk&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 38&amp;nbsp; 24&amp;nbsp; 84 20&amp;nbsp; 8&amp;nbsp; 1&amp;nbsp; 4154046&lt;/P&gt;&lt;P&gt;8 Zach Johnson&amp;nbsp;&amp;nbsp;&amp;nbsp; 32&amp;nbsp; 23&amp;nbsp; 78 18&amp;nbsp; 5&amp;nbsp; 2&amp;nbsp; 3922338&lt;/P&gt;&lt;P&gt;9 Sergio Garcia&amp;nbsp;&amp;nbsp; 29&amp;nbsp; 19&amp;nbsp; 67 16&amp;nbsp; 7&amp;nbsp; 0&amp;nbsp; 3721185&lt;/P&gt;&lt;P&gt;10 Aaron Baddeley&amp;nbsp; 27&amp;nbsp; 23&amp;nbsp; 82 19&amp;nbsp; 7&amp;nbsp; 1&amp;nbsp; 3441119&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc template;&lt;BR /&gt;&amp;nbsp; define statgraph BarTableHorz;&lt;BR /&gt;&amp;nbsp; begingraph;&lt;BR /&gt;&amp;nbsp; entrytitle "Professional Golf Statistics for 2007";&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; layout lattice / columns=4 columngutter=2 &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; columnweights=(.06 .06 .82 .06);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; column2headers; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entry halign=right "Age"&amp;nbsp;&amp;nbsp;&amp;nbsp; / textattrs=(size=7pt weight=bold);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entry halign=right "Events" / textattrs=(size=7pt weight=bold);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entry halign=right ""&amp;nbsp;&amp;nbsp; / textattrs=(size=7pt weight=bold);&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entry halign=right "Wins"&amp;nbsp;&amp;nbsp; / textattrs=(size=7pt weight=bold);&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; endcolumn2headers;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* columns to left of barchart */ &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; layout overlay / walldisplay=none border=false&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yaxisopts=(reverse=true type=discrete display=none)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xaxisopts=(display=none offsetmin=0.3 offsetmax=0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scatterplot y=player x=constant&amp;nbsp; / markercharacter=age markerattrs=(size=0) ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; endlayout;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; layout overlay / walldisplay=none border=false&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yaxisopts=(reverse=true type=discrete display=none)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xaxisopts=(display=none offsetmin=.3 offsetmax=0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scatterplot y=player x=constant&amp;nbsp; / markercharacter=events markerattrs=(size=0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; endlayout;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* barchart with inset */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; layout overlay / yaxisopts=(reverse=true display=(tickvalues) tickvalueattrs=(weight=bold))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xaxisopts=(griddisplay=on labelattrs=(weight=bold)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linearopts=(tickvalueformat=(extractscale=true)) );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; barchart x=player y=Earnings / barlabel=true barlabelformat=dollar12. orient=horizontal&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outlineattrs=(color=black);&lt;/P&gt;&lt;P&gt;endlayout;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layout overlay / walldisplay=none border=false &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yaxisopts=(reverse=true type=discrete display=none)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xaxisopts=(display=none offsetmin=.3 offsetmax=0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scatterplot y=player x=constant&amp;nbsp; / markercharacter=wins&amp;nbsp; markerattrs=(size=0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endlayout;&lt;BR /&gt;&amp;nbsp; endlayout;&lt;/P&gt;&lt;P&gt;&amp;nbsp; endgraph;&lt;BR /&gt;&amp;nbsp; end;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ods listing close;&lt;BR /&gt;ods html image_dpi=100 file='BarTableHorz.html' path='.';&lt;BR /&gt;ods graphics / reset noborder width=700px height=400px &lt;BR /&gt;&amp;nbsp; imagename='BarTableHorz' imagefmt=gif noscale;&lt;/P&gt;&lt;P&gt;proc sgrender data=PGA2007 template=BarTableHorz;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;ods html close;&lt;BR /&gt;ods listing;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for any help.&lt;/P&gt;&lt;P&gt;-Jesse&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Sep 2011 19:51:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/GTL-lattice-nested-in-datapanel/m-p/20139#M479</guid>
      <dc:creator>jessek</dc:creator>
      <dc:date>2011-09-29T19:51:26Z</dc:date>
    </item>
    <item>
      <title>Re: GTL lattice nested in datapanel</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/GTL-lattice-nested-in-datapanel/m-p/20140#M480</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Each cell in a Layout DataLattice can only be a single cell graph defined in the LAYOUT PROTOTYPE statement.&amp;nbsp; Layout Prototype is essentially a Layout Overlay.&amp;nbsp; You cannot use a multi-cell graph as a prototype in a data lattice.&amp;nbsp; Of course, you can run your Lattice graph above with a BY variable, and get one graph for each year.&amp;nbsp; The main benefit of a Datalattice are the uniform axes across years.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, if you want to create a prototype that is essentially one graph, and some data columns like the Golf example, that can be done by using the "axis-splitting" technique that I have described in this paper:&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://support.sas.com/resources/papers/proceedings11/281-2011.pdf"&gt;http://support.sas.com/resources/papers/proceedings11/281-2011.pdf&lt;/A&gt;&lt;SPAN&gt;.&amp;nbsp; See #4 Forest Plot.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is an example.&amp;nbsp; In this example, I have added a variable YEAR to the data, that has two values 2007 and 2008.&amp;nbsp; You can have more values.&amp;nbsp; Then, I have defined a single cell prototype with one bar chart and multiple scatterplots to do the statistics table using the X and X2 axis-splitting technique.&amp;nbsp; Then, I used a layout DataLattice with ROWVAR=Year.&amp;nbsp;&amp;nbsp; With this technique, all the stat columns have to go on one side.&amp;nbsp; If this is what you are looking for, I can clean up and attach the program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="1186" alt="GolfLattice.png" class="jive-image-thumbnail jive-image" src="https://communities.sas.com/legacyfs/online/1186_GolfLattice.png" width="450" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note, you have to set OFFSETMIN and OFFSETMAX on the COLUMNAXISOPTS and COLUMN2AXISOPTS appropriately based on how many statistics columns you have.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Program:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data PGA; 
&amp;nbsp; input Year Rank&amp;nbsp; Player $ 9-24&amp;nbsp; Age Events Rounds CutsMade Top10 Wins Earnings;
&amp;nbsp; retain Constant 1;
&amp;nbsp; label CutsMade="Cuts Made" Top10="Top 10s";
&amp;nbsp; format age events wins 3.0;
&amp;nbsp; Agelabel='Age';
&amp;nbsp; EventsLabel='Events';
&amp;nbsp; WinsLabel='Wins';
&amp;nbsp; EarningsLabel='Earnings';
&amp;nbsp; datalines;
2007&amp;nbsp; 1 Tiger Woods&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&amp;nbsp; 16&amp;nbsp; 61 16 12&amp;nbsp; 7 10867052
2007&amp;nbsp; 2 Phil Mickelson&amp;nbsp;&amp;nbsp; 38&amp;nbsp; 22&amp;nbsp; 73 16&amp;nbsp; 7&amp;nbsp; 3&amp;nbsp; 5819988
2007&amp;nbsp; 3 Vijay Singh&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 45&amp;nbsp; 27 101 25&amp;nbsp; 7&amp;nbsp; 2&amp;nbsp; 4728377
2007&amp;nbsp; 4 Steve Stricker&amp;nbsp;&amp;nbsp; 41&amp;nbsp; 23&amp;nbsp; 80 19&amp;nbsp; 9&amp;nbsp; 1&amp;nbsp; 4663070
2007&amp;nbsp; 5 K.J. Choi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 38&amp;nbsp; 25&amp;nbsp; 88 20&amp;nbsp; 7&amp;nbsp; 2&amp;nbsp; 4587859
2007&amp;nbsp; 6 Rory Sabbatini&amp;nbsp;&amp;nbsp; 32&amp;nbsp; 23&amp;nbsp; 80 18 10&amp;nbsp; 1&amp;nbsp; 4550040
2007&amp;nbsp; 7 Jim Furyk&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 38&amp;nbsp; 24&amp;nbsp; 84 20&amp;nbsp; 8&amp;nbsp; 1&amp;nbsp; 4154046
2007&amp;nbsp; 8 Zach Johnson&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32&amp;nbsp; 23&amp;nbsp; 78 18&amp;nbsp; 5&amp;nbsp; 2&amp;nbsp; 3922338
2007&amp;nbsp; 9 Sergio Garcia&amp;nbsp;&amp;nbsp;&amp;nbsp; 29&amp;nbsp; 19&amp;nbsp; 67 16&amp;nbsp; 7&amp;nbsp; 0&amp;nbsp; 3721185
2007 10 Aaron Baddeley&amp;nbsp;&amp;nbsp; 27&amp;nbsp; 23&amp;nbsp; 82 19&amp;nbsp; 7&amp;nbsp; 1&amp;nbsp; 3441119
;
run;

proc sort data=pga out=pga2;
&amp;nbsp; by descending rank;
&amp;nbsp; run;
&lt;BR /&gt; &lt;BR /&gt;/*--Simulate and add data for Year=2008--*/
data pga3;
&amp;nbsp; set pga2;
&amp;nbsp; output;
&amp;nbsp; Year=2008;
&amp;nbsp; Rank=mod(rank+2, 10)+1;
&amp;nbsp; Age=age+1;
&amp;nbsp; Events=events*(1+0.2*(ranuni(2)-0.5));
&amp;nbsp; Rounds=rounds*(1+0.2*(ranuni(2)-0.5));
&amp;nbsp; CutsMade=cutsmade*(1+0.2*(ranuni(2)-0.5));
&amp;nbsp; Top10=top10*(1+0.2*(ranuni(2)-0.5));
&amp;nbsp; Wins=wins*(1+0.5*(ranuni(2)-0.5));
&amp;nbsp; Earnings=earnings*(1+0.2*(ranuni(2)-0.5));
&amp;nbsp; output;&lt;BR /&gt; run;

/*--Create template for graph--*/
proc template;
&amp;nbsp; define statgraph BarTableHorz;
&amp;nbsp; begingraph;
&amp;nbsp;&amp;nbsp;&amp;nbsp; entrytitle "Professional Golf Statistics";&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; layout datalattice rowvar=year / columnaxisopts=(offsetmin=0 offsetmax=0.38 griddisplay=on
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linearopts=(tickvalueformat=(extractscale=true)))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; column2axisopts=(offsetmin=0.7 offsetmax=0.05 display=(tickvalues));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layout prototype;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; barchart x=player y=Earnings / orient=horizontal skin=modern;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scatterplot y=player x=earningslabel / markercharacter=earnings xaxis=x2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scatterplot y=player x=agelabel / markercharacter=age xaxis=x2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scatterplot y=player x=eventslabel / markercharacter=events xaxis=x2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scatterplot y=player x=winslabel / markercharacter=wins xaxis=x2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endlayout;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; endlayout;
&amp;nbsp; endgraph;
&amp;nbsp; end;
run;

/*--Render the graph--*/
ods graphics / reset noborder width=8in height=5in imagename='GolfLattice';
proc sgrender data=PGA3 template=BarTableHorz;
format earnings dollar12.0;
run;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Sep 2011 03:52:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/GTL-lattice-nested-in-datapanel/m-p/20140#M480</guid>
      <dc:creator>Jay54</dc:creator>
      <dc:date>2011-09-30T03:52:08Z</dc:date>
    </item>
    <item>
      <title>GTL lattice nested in datapanel</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/GTL-lattice-nested-in-datapanel/m-p/20141#M481</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks so much for figuring out a solution for me.&amp;nbsp; This will work perfectly.&amp;nbsp; Hopefully I will be able to apply the information in your paper to my project, but it would be great if you could also send/post the code used in the simple golf example.&amp;nbsp; Thanks again!&lt;/P&gt;&lt;P&gt;-Jesse&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Sep 2011 13:05:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/GTL-lattice-nested-in-datapanel/m-p/20141#M481</guid>
      <dc:creator>jessek</dc:creator>
      <dc:date>2011-09-30T13:05:30Z</dc:date>
    </item>
    <item>
      <title>Re: GTL lattice nested in datapanel</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/GTL-lattice-nested-in-datapanel/m-p/20142#M482</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Program added.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Sep 2011 14:30:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/GTL-lattice-nested-in-datapanel/m-p/20142#M482</guid>
      <dc:creator>Jay54</dc:creator>
      <dc:date>2011-09-30T14:30:47Z</dc:date>
    </item>
  </channel>
</rss>

