Data visualization with SAS programming

ods html graphical output

Reply
Contributor
Posts: 25

ods html graphical output

[ Edited ]

I have generated html files using following code. In the generated html body and frame files, there are no graphic outputs generated. When open these two files, there is message displayed at bottom “Internet explorer restricts this webpage form running scripts or ActiveX”. Does anyone have idea?

 

I am using SAS 9.4 TS Level 1M4 running on W32_7PRO platform with OS windows version 6. Thanks

 

 

title 'Comparing Group Means';

data Scores;
   input Gender $ Score @@;
   datalines;
f 75  f 76  f 80  f 77  f 80  f 77  f 73
m 82  m 80  m 85  m 85  m 78  m 87  m 82
;

proc ttest;
   class Gender;
   var Score;
run;

ods html close;
ods html body="&output\test.htm" contents="&output\testc.htm" frame="&output\testf.htm"
         style=HTMLBlue ;
ods graphics on;
ods graphics / reset
      imagemap=on
      width=4in
      height=6in ;

proc ttest data=scores;
   class Gender;
   var Score;
run;

ods html close;
ods listing;

 

 

SAS Super FREQ
Posts: 9,260

Re: ods html graphical output

Hi:

  Explicitly using PATH= and GPATH= worked for me.

cynthia

 


ods html close;
%let output=c:\temp\output;
  
ods html path="&output" (url=none)
         gpath="&output" (url=none)
         body="test.htm" contents="testc.htm" 
         frame="testf.htm"
         style=HTMLBlue ;
ods graphics on;
ods graphics / reset
      imagemap=on
      width=4in
      height=6in ;

proc ttest data=scores;
   class Gender;
   var Score;
run;

ods html close;
ods listing;
Contributor
Posts: 25

Re: ods html graphical output

Posted in reply to Cynthia_sas

Thank you. I've copied suggested codes and ran on my PC, but I got messages in log for some reason: "ERROR: Physical file does not exist, c:\temp\output\test.htm. ERROR: No body file. HTML output will not be created."

 

Actually, it works on my PC by using path option:

ods html path="&output" (url=none)

                              body="test.htm" contents="testc.htm" frame="testf.htm" …;

 

SAS Super FREQ
Posts: 9,260

Re: ods html graphical output

Hi:
C:\temp\output was MY location. I would expect the code to work when you use a location on YOUR machine.
cynthia
Senior User
Posts: 1

Re: ods html graphical output

Posted in reply to Cynthia_sas

Hi Cynthia ,

 

Would you please suggest how can we print these .png images in mail body.

 

Thanks...

Ashok.

SAS Super FREQ
Posts: 9,260

Re: ods html graphical output

Posted in reply to ashok_bathini
Hi:
The problem/issue with HTML is that the HTML text strings include an <IMG> tag that points to the physical location of the image file on the server. So the image itself is NOT embedded in the HTML -- it is pointed to. That means you would need to send the image files as attachments to the mail, but then the users would have to open the attachments instead of seeing the images "instream" -- so that sort of makes using HTML files a hassle. You could try using HTML5 and SVG graphics -- if you are allowed to do that in email. For me, a simpler approach is to send a PDF file or an RTF file as an attachment to the mail (instead of in the body of the mail) and then when they open the PDF (or RTF) file, the image is inside the PDF file. Makes it much easier to save and print on the recepient side.

cynthia
Ask a Question
Discussion stats
  • 5 replies
  • 191 views
  • 0 likes
  • 3 in conversation