<?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 Re: PROC SGRENDER Annotate in Graphics Programming</title>
    <link>https://communities.sas.com/t5/Graphics-Programming/PROC-SGRENDER-Annotate/m-p/108657#M4064</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, there is with SAS 9.3.&amp;nbsp; You can use the DRAWARROW statements to create these annotations.&amp;nbsp; You can compute the dimensions into macro variables, and use that in the template.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With SAS 9.4, you can use SGANNOTATE with proc SGRENDER to render annotations from SAS data sets just like in SGPLOT.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 12 Aug 2013 19:57:28 GMT</pubDate>
    <dc:creator>Jay54</dc:creator>
    <dc:date>2013-08-12T19:57:28Z</dc:date>
    <item>
      <title>PROC SGRENDER Annotate</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/PROC-SGRENDER-Annotate/m-p/108656#M4063</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi.&lt;/P&gt;&lt;P&gt;I would like to draw two arrows on a plot that I created using PROC TEMPLATE + PROC SGRENDER:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;proc template;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;define statgraph foo;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;begingraph / designwidth=800 designheight=1000;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;BR /&gt;entrytitle halign=center "Some title" / textattrs=(size=18 color = red );&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; layout lattice / rowdatarange=data columndatarange=data rowgutter=10 columngutter=10;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layout overlay / xaxisopts=( display=(LINE) ) &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; yaxisopts=(type = linear linearopts = (viewmin=0 viewmax=200)tickvalueattrs=(size=18 )&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;griddisplay=off label=('Some axis title'));&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; barchart x=sex y=age / barwidth=0.95 groupdisplay=Cluster clusterwidth=0.85 ;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endlayout;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; endlayout;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;endgraph;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;end;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;run;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;ods listing gpath="\\.." image_dpi=150;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;ods graphics / reset imagename = "simple_bar";&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;proc sgrender data = sashelp.class template=foo;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;run;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Attached is what I would like to get.&lt;/P&gt;&lt;P&gt;Is there a way to annotate these arrows?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(I know the data doesn't make any sense, but just wanted to provide an example).&lt;/P&gt;&lt;P&gt;Thank you, as always!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anca.&lt;/P&gt;&lt;BR /&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/10722iBC2A936358CFFA41/image-size/large?v=1.0&amp;amp;px=600" border="0" alt="simple_bar.png" title="simple_bar.png" /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Aug 2013 19:43:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/PROC-SGRENDER-Annotate/m-p/108656#M4063</guid>
      <dc:creator>AncaTilea</dc:creator>
      <dc:date>2013-08-12T19:43:58Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SGRENDER Annotate</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/PROC-SGRENDER-Annotate/m-p/108657#M4064</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, there is with SAS 9.3.&amp;nbsp; You can use the DRAWARROW statements to create these annotations.&amp;nbsp; You can compute the dimensions into macro variables, and use that in the template.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With SAS 9.4, you can use SGANNOTATE with proc SGRENDER to render annotations from SAS data sets just like in SGPLOT.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Aug 2013 19:57:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/PROC-SGRENDER-Annotate/m-p/108657#M4064</guid>
      <dc:creator>Jay54</dc:creator>
      <dc:date>2013-08-12T19:57:28Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SGRENDER Annotate</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/PROC-SGRENDER-Annotate/m-p/108658#M4065</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you, Sanjay,&lt;/P&gt;&lt;P&gt;I finally got it to work.&lt;/P&gt;&lt;P&gt;It is not the most intuitive to me what is the wallpercent but for the longest time I kept getting "out of bounds" error.&lt;/P&gt;&lt;P&gt;drawarrow x1="10"&amp;nbsp; y1=1.25 x2="40" y2=1.25 / &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt; x1space=wallpercent y1space=datavalue&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x2space=wallpercent y2space=datavalue&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arrowheadshape=filled lineattrs=(color=red) ;&lt;/P&gt;&lt;P&gt;The bolded statement, once I get them to work make sense.&lt;/P&gt;&lt;P&gt;&lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Aug 2013 11:41:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/PROC-SGRENDER-Annotate/m-p/108658#M4065</guid>
      <dc:creator>AncaTilea</dc:creator>
      <dc:date>2013-08-13T11:41:13Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SGRENDER Annotate</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/PROC-SGRENDER-Annotate/m-p/108659#M4066</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I agree that Draw statements got a little "overdesigned".&amp;nbsp; &lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://communities.sas.com/i/smilies/16x16_smiley-wink.png" alt="Smiley Wink" title="Smiley Wink" /&gt;&amp;nbsp; It was necessary to fully support SGANNOTATE.&amp;nbsp; SGPLOT basically scripts out DRAW statements for the annotations in the generated GTL template.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With SAS 9.4, SGRENDER supports SGANNO.&amp;nbsp; This will allow a consistent way to do such small additions to the graph using a separate SGANNO data set.&amp;nbsp; My goal is that annotate should be needed only for such small customizations, and not to build entire graphs.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Aug 2013 13:14:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/PROC-SGRENDER-Annotate/m-p/108659#M4066</guid>
      <dc:creator>Jay54</dc:creator>
      <dc:date>2013-08-13T13:14:12Z</dc:date>
    </item>
  </channel>
</rss>

