Data visualization with SAS programming

SVGView generation lost elements in the second graphic

Reply
Contributor
Posts: 73

SVGView generation lost elements in the second graphic

With my SAS 9.3M0 I would like to produce a SVG document with two graphs. Unfortunately, most of the elements of the second graphic is missing (the axis for example). Is it my code or is it a problem of SVGVIEW ?

ods html close;ods listing;
FILENAME fname "d:\data\analyse 2003.svg"; goptions reset=all device=svgview         

gsfmode=replace gsfname=mysvg;

proc sgplot data=sashelp.stocks;where year(date) =2003;

series y=Volume x=date / markers group=stockcurvelabel curvelabelloc=outside;xaxis fitpolicy=rotate tickvalueformat=monname.  grid label='Month';

yaxis label='Volume' ;title '2003 Volume';run;


proc sgplot data=sashelp.stocks (where=(year(date)=2000 and stock = "IBM"));

series x=date y=volume;run;

ods _all_ close;

Thanks for your help.

Stéphane.

SAS Super FREQ
Posts: 1,044

SVGView generation lost elements in the second graphic

SGPLOT (and other SG procedures) do not use information from GOPTIONS.  You need to use the ODS GRAPHICS statement with IMAGEFMT=SVG, and you will get the correct SVG output.  See code below.

ods html close;
ods listing;

ods graphics / reset imagefmt=svg imagename='test';
proc sgplot data=sashelp.stocks;where year(date) =2003;
  series y=Volume x=date / markers group=stock curvelabel curvelabelloc=outside;
  xaxis fitpolicy=rotate tickvalueformat=monname.  grid label='Month';
  yaxis label='Volume' ;title '2003 Volume';
run;

proc sgplot data=sashelp.stocks (where=(year(date)=2000 and stock = "IBM"));
  series x=date y=volume;
run;

Contributor
Posts: 73

SVGView generation lost elements in the second graphic

OK ...

and in this case, I don't use the GOPTIONS. But it is the same thing ?

ods listing close;

ods printer printer=svgview file="d:\data\analyse 2003.svg";

proc sgplot data=sashelp.stocks;

where year(date) =2003;

series y=Volume x=date / markers group=stock

curvelabel curvelabelloc=outside;

xaxis fitpolicy=rotate tickvalueformat=monname.  grid label='Month';

yaxis label='Volume' ;

title '2003 Volume';

run;

proc sgplot data=sashelp.stocks (where=(year(date)=2000 and stock = "IBM"));

series x=date y=volume;

run;

ods _all_ close;

SAS Super FREQ
Posts: 864

SVGView generation lost elements in the second graphic

Currently, the ODS Graphics system does not support printerpath options. The method described by Sanjay should give you an SVG output either in LISTING or HTML.

Dan

Contributor
Posts: 73

SVGView generation lost elements in the second graphic

Hi Dan,

This is the SAS example

http://support.sas.com/documentation/cdl/en/lrcon/62753/HTML/default/viewer.htm#n0ezld96mjxs08n1lvoj...

Looks for  "Here is the SAS code that created the stocks.svg file" and you have a

printerpath=(svgview stocks) with several SGPLOT proc.

So ?

Post a Question
Discussion Stats
  • 4 replies
  • 246 views
  • 0 likes
  • 3 in conversation