<?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: Cannot show every tick values in PROC TEMPLATE in Graphics Programming</title>
    <link>https://communities.sas.com/t5/Graphics-Programming/Cannot-show-every-tick-values-in-PROC-TEMPLATE/m-p/422111#M14518</link>
    <description>&lt;P&gt;It is a GTL option.&amp;nbsp; It is in 9.3.&amp;nbsp; Google: tickvaluefitpolicy 9.3&lt;/P&gt;
&lt;P&gt;to see what options are supported in that release.&lt;/P&gt;</description>
    <pubDate>Mon, 18 Dec 2017 19:43:45 GMT</pubDate>
    <dc:creator>WarrenKuhfeld</dc:creator>
    <dc:date>2017-12-18T19:43:45Z</dc:date>
    <item>
      <title>Cannot show every tick values in PROC TEMPLATE</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Cannot-show-every-tick-values-in-PROC-TEMPLATE/m-p/422094#M14515</link>
      <description>&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Not sure why the last tick value 144 at xaxis is not shown in the output. I did specify this value in below:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;linearopts=(viewmin=1 viewmax=145 tickvaluelist=(1 2 4 6 8 12 16 24 48 72 96 144))&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Look forward for any help!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Jacky&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc template; 
  define statgraph meanover; 
    begingraph;
      layout lattice / columns=1 rowweights=(0.8 0.2) rowgutter=1 /*columndatarange=unionall*/;
        layout overlay / xaxisopts=(offsetmin=0.01 offsetmax=0.01 TICKVALUEATTRS=(SIZE=8) linearopts=(viewmin=1 viewmax=145 tickvaluelist=(1 2 4 6 8 12 16 24 48 72 96 144))); 
           scatterplot x = atptn y = mean  
                         / /*group = armcd*/ name = "treat" 
                           yerrorlower = LCLM 
                           yerrorupper = UCLM ;
/*                           markersize = 12px; */
           seriesplot  x = atptn y = mean; 
/*                            /   group = armcd;       */
        endlayout; 

        layout overlay / xaxisopts=(type=discrete TICKVALUEATTRS=(SIZE=10) discreteopts=(tickvaluelist=("1" "2" "4" "6" "8" "12" "16" "24" "48" "72" "96" "144")) 
                                    display=(tickvalues)) walldisplay=none;

            blockplot x=atptc block=n /  
                class=trt01a
                repeatedvalues=true
                display=(values);
             drawtext textattrs=(size=8) "Number of Subjects"  / x=0  y=80  justify=left xspace=datavalue yspace=datapercent width=26;
             drawtext textattrs=(size=8) "Timepoint (H)"       / x=0  y=0   justify=left xspace=datavalue yspace=datapercent width=26;
        endlayout;
      endlayout;
    endgraph;
  end; 
run;     &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 600px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/17378i93C95F6D7C08F532/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 18 Dec 2017 19:07:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Cannot-show-every-tick-values-in-PROC-TEMPLATE/m-p/422094#M14515</guid>
      <dc:creator>hjy50</dc:creator>
      <dc:date>2017-12-18T19:07:52Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot show every tick values in PROC TEMPLATE</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Cannot-show-every-tick-values-in-PROC-TEMPLATE/m-p/422103#M14516</link>
      <description>&lt;H4 class="xis-argument"&gt;See if one of the TICKVALUEFITPOLICY= options helps.&lt;/H4&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4 class="xis-argument"&gt;TICKVALUEFITPOLICY=&lt;SPAN class="xis-userSuppliedValue"&gt;policy&lt;/SPAN&gt;&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;specifies a policy for avoiding tick value collision on an axis. The effectiveness of a collision-avoidance policy depends on the number of tick values, their length, and the length of the axis. Which policies are valid depends on the axis on which this option is used. For the Y and Y2 axes, the following policies are valid:&lt;/P&gt;
&lt;DIV id="n0igcovb73cjztn0z2k79m8t76h4" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;EXTRACT&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;displays consecutive integers along the axis instead of the actual tick values in order to represent those tick values. In most cases, this policy is implemented if the system estimates that a collision might occur. If no collision occurs, then the actual tick values are displayed on the axis in the normal manner.&lt;/P&gt;
&lt;TABLE class="xis-summary"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="xis-requirement"&gt;Requirement&lt;/TD&gt;
&lt;TD class="xis-summaryText"&gt;The EXTRACT policy must be used with an AXISLEGEND statement.&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="xis-xrefSee"&gt;&lt;SPAN class="xis-xrefText"&gt;For more information, see&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A class="ng-scope" tabindex="0" title="" href="http://go.documentation.sas.com/?docsetId=grstatug&amp;amp;docsetTarget=p1pqfzgbuzbpkzn1mrbzhgggvhkz.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en#n18y0wgkhdit2fn1974uk05jvn7e" rel="nofollow" data-docset-id="grstatug" data-docset-version="9.4" data-original-href="p1pqfzgbuzbpkzn1mrbzhgggvhkz.htm#n18y0wgkhdit2fn1974uk05jvn7e"&gt;Extracting Discrete Axis Tick Values into a Legend&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;in&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="xis-xrefBookTitle"&gt;SAS Graph Template Language: User’s Guide&lt;/SPAN&gt;&lt;SPAN class="xis-xrefText"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="p1flflufd8vmgkn1p34ejdanof9t" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;EXTRACTALWAYS&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;same as EXTRACT, except that the extraction is implemented regardless of whether collision occurs.&lt;/P&gt;
&lt;TABLE class="xis-summary"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="xis-requirement"&gt;Requirement&lt;/TD&gt;
&lt;TD class="xis-summaryText"&gt;The EXTRACTALWAYS policy must be used with an AXISLEGEND statement.&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="xis-xrefSee"&gt;&lt;SPAN class="xis-xrefText"&gt;For more information, see&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A class="ng-scope" tabindex="0" title="" href="http://go.documentation.sas.com/?docsetId=grstatug&amp;amp;docsetTarget=p1pqfzgbuzbpkzn1mrbzhgggvhkz.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en#n18y0wgkhdit2fn1974uk05jvn7e" rel="nofollow" data-docset-id="grstatug" data-docset-version="9.4" data-original-href="p1pqfzgbuzbpkzn1mrbzhgggvhkz.htm#n18y0wgkhdit2fn1974uk05jvn7e"&gt;Extracting Discrete Axis Tick Values into a Legend&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;in&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="xis-xrefBookTitle"&gt;SAS Graph Template Language: User’s Guide&lt;/SPAN&gt;&lt;SPAN class="xis-xrefText"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="n14up54zvihdf9n1gcqpg8repf9g" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;NONE&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;makes no attempt to avoid collisions between tick values. Tick values are display even when they collide.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="p10p1n4quzagz9n16f7kq2ijzj5r" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;SPLIT&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;splits the tick value at a split character, which is specified by the TICKVALUESPLITCHAR= option, only when necessary in order to make the value fit the available space. A split does not occur at a split character if a split is not needed at that location. If the value does not contain any of the specified split characters, then the value is not split. Values that are not split or that do not fit the available space even after splitting might overlap the adjoining space.&lt;/P&gt;
&lt;TABLE class="xis-summary"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="xis-summarySee"&gt;See&lt;/TD&gt;
&lt;TD class="xis-summaryText"&gt;TICKVALUESPLITCHAR=&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="p0uahbse27kpznn1uot97vvft24l" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;SPLITALWAYS&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;always splits the axis tick value at every occurrence of a split character that is specified by the TICKVALUESPLITCHAR= option.&lt;/P&gt;
&lt;TABLE class="xis-summary"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="xis-summarySee"&gt;See&lt;/TD&gt;
&lt;TD class="xis-summaryText"&gt;TICKVALUESPLITCHAR=&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="p0myxmq0lt7550n1ms68h7uquqzs" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;SPLITALWAYSTHIN&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;same as SPLITALWAYS, except that thinning is performed when long words do not fit the available space.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="p04cv19m5f9v2kn1fyh6spmdrvso" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;SPLITTHIN&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;same as SPLIT, except that thinning is performed when long words do not fit the available space.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="n1gmzuyj5tlxsrn14bvxc24kxgnk" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;THIN&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;eliminates alternate tick values.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="p1bqeh6am9ekwmn17wb3ijh9tvc3" class="xis-paraSimple"&gt;For the X and X2 axes, the following policies are valid:&lt;/DIV&gt;
&lt;DIV id="n084lt5zuyeytln1s8ggq2wh4u5x" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;EXTRACT&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;display consecutive integers along the axis instead of the actual tick values to represent those tick values. In most cases, this policy is implemented if the system estimates that a collision might occur. If no collision occurs, then the actual tick values are displayed on the axis in the normal manner.&lt;/P&gt;
&lt;TABLE class="xis-summary"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="xis-requirement"&gt;Requirement&lt;/TD&gt;
&lt;TD class="xis-summaryText"&gt;The EXTRACT policy must be used with an AXISLEGEND statement.&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="xis-xrefSee"&gt;&lt;SPAN class="xis-xrefText"&gt;For more information, see&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A class="ng-scope" tabindex="0" title="" href="http://go.documentation.sas.com/?docsetId=grstatug&amp;amp;docsetTarget=p1pqfzgbuzbpkzn1mrbzhgggvhkz.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en#n18y0wgkhdit2fn1974uk05jvn7e" rel="nofollow" data-docset-id="grstatug" data-docset-version="9.4" data-original-href="p1pqfzgbuzbpkzn1mrbzhgggvhkz.htm#n18y0wgkhdit2fn1974uk05jvn7e"&gt;Extracting Discrete Axis Tick Values into a Legend&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;in&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="xis-xrefBookTitle"&gt;SAS Graph Template Language: User’s Guide&lt;/SPAN&gt;&lt;SPAN class="xis-xrefText"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="p0gdni6onw91cxn1lk8pn5fdae20" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;EXTRACTALWAYS&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;same as EXTRACT, except that the extraction is implemented regardless of whether collision occurs.&lt;/P&gt;
&lt;TABLE class="xis-summary"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="xis-requirement"&gt;Requirement&lt;/TD&gt;
&lt;TD class="xis-summaryText"&gt;The EXTRACTALWAYS policy must be used with an AXISLEGEND statement.&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="xis-xrefSee"&gt;&lt;SPAN class="xis-xrefText"&gt;For more information, see&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A class="ng-scope" tabindex="0" title="" href="http://go.documentation.sas.com/?docsetId=grstatug&amp;amp;docsetTarget=p1pqfzgbuzbpkzn1mrbzhgggvhkz.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en#n18y0wgkhdit2fn1974uk05jvn7e" rel="nofollow" data-docset-id="grstatug" data-docset-version="9.4" data-original-href="p1pqfzgbuzbpkzn1mrbzhgggvhkz.htm#n18y0wgkhdit2fn1974uk05jvn7e"&gt;Extracting Discrete Axis Tick Values into a Legend&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;in&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="xis-xrefBookTitle"&gt;SAS Graph Template Language: User’s Guide&lt;/SPAN&gt;&lt;SPAN class="xis-xrefText"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="n0lobf3l371vfan1gvsl3bbq1r47" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;NONE&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;does not attempt to fit tick values that collide.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="p11asli56hb5ttn1r5zpptjwrqfx" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;ROTATE&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;rotates the tick values if a collision occurs.&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="xis-xrefSee"&gt;&lt;SPAN class="xis-xrefText"&gt;The&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A class="ng-scope" tabindex="0" title="" href="http://go.documentation.sas.com/?docsetId=grstatgraph&amp;amp;docsetTarget=n0fksz728ytyz2n1ws13vlnkudyn.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en#n09qpgkzdy5bupn1pzpb30xc9491" rel="nofollow" data-docset-id="grstatgraph" data-docset-version="9.4" data-original-href="n0fksz728ytyz2n1ws13vlnkudyn.htm#n09qpgkzdy5bupn1pzpb30xc9491"&gt;TICKVALUEROTATION=&lt;/A&gt;&lt;SPAN class="xis-xrefText"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;option specifies whether the values are rotated to a 45-degree diagonal or a 90-degree vertical position. By default, the values are rotated to a 45-degree diagonal position.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="p0hyku9znh666en1geju56dn64cn" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;ROTATEALWAYS&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;rotates the tick values regardless of whether a collision occurs.&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="xis-xrefSee"&gt;&lt;SPAN class="xis-xrefText"&gt;The&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A class="ng-scope" tabindex="0" title="" href="http://go.documentation.sas.com/?docsetId=grstatgraph&amp;amp;docsetTarget=n0fksz728ytyz2n1ws13vlnkudyn.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en#n09qpgkzdy5bupn1pzpb30xc9491" rel="nofollow" data-docset-id="grstatgraph" data-docset-version="9.4" data-original-href="n0fksz728ytyz2n1ws13vlnkudyn.htm#n09qpgkzdy5bupn1pzpb30xc9491"&gt;TICKVALUEROTATION=&lt;/A&gt;&lt;SPAN class="xis-xrefText"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;option specifies whether the values are rotated to a 45-degree diagonal or a 90-degree vertical position. By default, the values are rotated to a 45-degree diagonal position.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="n1prjgo24cst5nn0z1qz9oivrcl2" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;ROTATEALWAYSDROP&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;attempts the ROTATEALWAYS policy, and then drops the tick values if collisions still occur.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="p1wj7uj8mxqz6on19g7euqxvi3tb" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;ROTATETHIN&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;attempts the ROTATE policy, and then the THIN policy.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="p06kejnjnkwdvpn1p3d9spozgb35" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;SPLIT&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;splits the tick value at a split character, which is specified by the TICKVALUESPLITCHAR= option, only when necessary in order to make the value fit the available space. A split does not occur at a split character if a split is not needed at that location. If the value does not contain any of the specified split characters, then the value is not split. Values that are not split or that do not fit the available space even after splitting might overlap the adjoining space.&lt;/P&gt;
&lt;TABLE class="xis-summary"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="xis-summarySee"&gt;See&lt;/TD&gt;
&lt;TD class="xis-summaryText"&gt;TICKVALUESPLITCHAR=&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="n16i6yjgbkpsbzn1pl9ywsh53hc1" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;SPLITALWAYS&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;always splits the axis tick value at every occurrence of a split character that is specified by the TICKVALUESPLITCHAR= option.&lt;/P&gt;
&lt;TABLE class="xis-summary"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="xis-summarySee"&gt;See&lt;/TD&gt;
&lt;TD class="xis-summaryText"&gt;TICKVALUESPLITCHAR=&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="p11yxnydroc0s9n1wp5ld7h42d37" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;SPLITROTATE&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;attempts the SPLIT policy, and then the ROTATE policy.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="p0yxm4p28cect6n1n5c25hkn8npa" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;STACKEDALWAYS&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;always displays the tick values vertically as stacked letters.&lt;/P&gt;
&lt;DIV id="n1d5wijhj6uve1n0zset4pxx9fmt" class="xis-note"&gt;&lt;SPAN class="xis-noteGenText"&gt;Note:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;This feature applies to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="xis-codeFocus"&gt;SAS 9.4M5&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and to later releases.&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="p0ghsxa4f2ugyvn1sjml4jpta3ut" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;STACKEDALWAYSTHIN&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;always displays the tick values vertically as stacked letters. Thinning is performed when the tick values do not fit the available space.&lt;/P&gt;
&lt;DIV id="p0fguwzzwdot86n1gh0gq35vrvr6" class="xis-note"&gt;&lt;SPAN class="xis-noteGenText"&gt;Note:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;This feature applies to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="xis-codeFocus"&gt;SAS 9.4M5&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and to later releases.&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="n0ewf9x91j4nngn183yrufp1utdb" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;STAGGER&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;alternates the tick values between two rows.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="p1putrquxzvzbbn1g5c74gnr4l9z" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;STAGGERROTATE&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;attempts the STAGGER policy, and then the ROTATE policy.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="p00mifkukcpcshn1cjfp02ghmqz2" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;STAGGERTHIN&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;attempts the STAGGER policy, and then the THIN policy.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="n1ohllmcljpelun1fuhqxq314l3y" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;STAGGERTRUNCATE&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;attempts the STAGGER policy, and then the TRUNCATE policy.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="p168mo9wvgwf3qn1pct93e9z8qp2" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;THIN&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;eliminates alternate tick values.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="n06cbhgq2nk4j4n0z20sw0ioftvq" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;TRUNCATE&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;shortens the tick values when they exceed a certain number of characters.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="n0a6bqv20o81cmn1v81fk0asx3dq" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;TRUNCATEROTATE&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;attempts the TRUNCATE policy, and then the ROTATE policy.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="p18tblxuzkh183n137z84rqdc849" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;TRUNCATESTAGGER&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;attempts the TRUNCATE policy, and then the STAGGER policy.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="n03u33pg50imk5n1r9srntl83lwt" class="xis-argDescriptionPair"&gt;
&lt;H4 class="xis-argument"&gt;TRUNCATETHIN&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;attempts the TRUNCATE policy, and then the THIN policy.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;TABLE class="xis-summary"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD rowspan="2" class="xis-summaryDefault"&gt;Default&lt;/TD&gt;
&lt;TD class="xis-summaryText"&gt;ROTATE for the X and X2 axes&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="xis-summaryText"&gt;THIN for the Y and Y2 axes&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="xis-summaryNote"&gt;Note&lt;/TD&gt;
&lt;TD class="xis-summaryText"&gt;A note is written to the SAS log when tick value thinning occurs.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 18 Dec 2017 19:29:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Cannot-show-every-tick-values-in-PROC-TEMPLATE/m-p/422103#M14516</guid>
      <dc:creator>WarrenKuhfeld</dc:creator>
      <dc:date>2017-12-18T19:29:54Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot show every tick values in PROC TEMPLATE</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Cannot-show-every-tick-values-in-PROC-TEMPLATE/m-p/422109#M14517</link>
      <description>&lt;P&gt;Hello Warren,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Does TICKVALUEFITPOLICY option fit for SAS EG 5.1(equivalent SAS BASE 9.3)?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I add this option and returning error in log..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jacky&lt;/P&gt;</description>
      <pubDate>Mon, 18 Dec 2017 19:39:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Cannot-show-every-tick-values-in-PROC-TEMPLATE/m-p/422109#M14517</guid>
      <dc:creator>hjy50</dc:creator>
      <dc:date>2017-12-18T19:39:57Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot show every tick values in PROC TEMPLATE</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Cannot-show-every-tick-values-in-PROC-TEMPLATE/m-p/422111#M14518</link>
      <description>&lt;P&gt;It is a GTL option.&amp;nbsp; It is in 9.3.&amp;nbsp; Google: tickvaluefitpolicy 9.3&lt;/P&gt;
&lt;P&gt;to see what options are supported in that release.&lt;/P&gt;</description>
      <pubDate>Mon, 18 Dec 2017 19:43:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Cannot-show-every-tick-values-in-PROC-TEMPLATE/m-p/422111#M14518</guid>
      <dc:creator>WarrenKuhfeld</dc:creator>
      <dc:date>2017-12-18T19:43:45Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot show every tick values in PROC TEMPLATE</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Cannot-show-every-tick-values-in-PROC-TEMPLATE/m-p/422117#M14520</link>
      <description>&lt;P&gt;Much apprecated! I tried STAGGERTHIN and 144 is shown. I am still wondering why it's not shown if I do not specify this option, since there is enough space to show the last tick...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And in another similar outputs, I have 1 more tick at 0, and in that output I don't specify the TICKVALUEFITPOLICY option and 144 is shown...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 600px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/17379i3093B55CBA37A537/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 18 Dec 2017 19:59:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Cannot-show-every-tick-values-in-PROC-TEMPLATE/m-p/422117#M14520</guid>
      <dc:creator>hjy50</dc:creator>
      <dc:date>2017-12-18T19:59:41Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot show every tick values in PROC TEMPLATE</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Cannot-show-every-tick-values-in-PROC-TEMPLATE/m-p/422119#M14521</link>
      <description>&lt;P&gt;Glad it helped!&amp;nbsp; Since you did not provide full code, I can't play with it.&amp;nbsp; It might be because 144 is so close to your viewmax=145.&lt;/P&gt;</description>
      <pubDate>Mon, 18 Dec 2017 19:59:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Cannot-show-every-tick-values-in-PROC-TEMPLATE/m-p/422119#M14521</guid>
      <dc:creator>WarrenKuhfeld</dc:creator>
      <dc:date>2017-12-18T19:59:40Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot show every tick values in PROC TEMPLATE</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Cannot-show-every-tick-values-in-PROC-TEMPLATE/m-p/422120#M14522</link>
      <description>I did try VIEWMAX=150, 200, and 144 is not shown as well... But you can see my edited response, if there is another tick start at 0, 144 is shown, without TICKVALUEFITPOLICY option...</description>
      <pubDate>Mon, 18 Dec 2017 20:01:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Cannot-show-every-tick-values-in-PROC-TEMPLATE/m-p/422120#M14522</guid>
      <dc:creator>hjy50</dc:creator>
      <dc:date>2017-12-18T20:01:57Z</dc:date>
    </item>
  </channel>
</rss>

