I have a gchart with slightly long category strings. SAS 9.2 chops my category text off, see picture below (I cut off part of the graph in the print screen): Is there a way to make the text smaller or give more space for the maxis. I looked into ways of resizing the image however resizing the image gives problems:
I either lose my needed subgroup (when using statgraph)
I lose my inner statistic when resizing using: goptions reset=all device=png hsize=6in vsize=6in; (however this method does resize the image)
title1 ls=1.5 "2014 Residency Comparison";
axis2 label=none width=10;
legend1 label =none;
proc gchart data=RES_PCENT;
hbar stud_or_deg_level / discrete type=sum sumvar=category_pct inside=subpct nostats noframe
gaxis=axis1 maxis=axis2 raxis=axis3
legend = legend1
Width parameter is not needed.
There appears to be a cap for the number of characters displayed. Even if I enlarge the graph (without changing the device) the text is capped at a set number of characters. I am looking into how to change this cap setting.
The bar labels in your screen-capture appear to be "center truncated" (letters from the middle of the string are replaced with '...')? If this is the case, then I suspect you're using device=java or device=activex?
I would recommend using device=png instead (java & activex do not support the full SAS/Graph functionality in many cases).
In SAS 9.2, dev=png gchart was enhanced, and the length limit for bar labels was increased from 32 characters to 256 characters (if I recall correctly).
With png, you'll need to use gchart's "html=" option, and prepare a variable in your dataset to contain html tags for what you want in the hover-text (and alternatively href drilldowns). This is a little bit of extra work, but adds a *lot* of flexibility! Here's an example that might get you started:
Registration is open! SAS is returning to Vegas for an AI and analytics experience like no other! Whether you're an executive, manager, end user or SAS partner, SAS Innovate is designed for everyone on your team. Register for just $495 by 12/31/2023.
If you are interested in speaking, there is still time to submit a session idea. More details are posted on the website.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.