I did a test and it seems that 200 is the limit for Gchart with discrete VBAR.
The Needleplot doesn't have a limit though the display size may mean that there isn't much visible space between the vertical lines.
Here is a very brief example:
data needle;
do xvar = 1 to 400;
yvar = abs(200-xvar);
output;
end;
run;
ods graphics on;
proc sgplot data=needle;
needle x=xvar y=yvar /
;
run;
ods graphics off;
Needleplot would require presummarizing data but I seldom used gchart to do the summaries anyway as I often needed to provide tables as well as charts.
As the error says include LEVELS=ALL in the options to the VBAR.
For legibility you may need to increase the space available for your graphics output.
Alternatively you might investigate PROC SGPLOT with a NEEDLEPLOT though that might require presummarizing the data before plotting.
I did a test and it seems that 200 is the limit for Gchart with discrete VBAR.
The Needleplot doesn't have a limit though the display size may mean that there isn't much visible space between the vertical lines.
Here is a very brief example:
data needle;
do xvar = 1 to 400;
yvar = abs(200-xvar);
output;
end;
run;
ods graphics on;
proc sgplot data=needle;
needle x=xvar y=yvar /
;
run;
ods graphics off;
Needleplot would require presummarizing data but I seldom used gchart to do the summaries anyway as I often needed to provide tables as well as charts.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and save with the early bird rate—just $795!
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.
Ready to level-up your skills? Choose your own adventure.