2017年9月5日火曜日

HTML出力で、カーソルを合わせた時にテキストをポップアップさせる




PROC REPORT や PROC PRINT でHTML出力する際 STYLE = [ FLYOVER="テキスト" ] という感じでポップアップテキストを仕込むことが出来ます。



以下の例は、HTML出力がONになっている前提です。

proc report data=SASHELP.CLASS;
    column NAME AGE HEIGHT;

    define NAME / display;
    define AGE / display;
    define HEIGHT / display;

    compute AGE;
       if AGE > 12 then
          call define("AGE","style","style(calldef)=[color=blue flyover='AGE > 12']");
    endcomp;
run;


STYLE=オプション内で、
  • AGE>12 のレコードの年齢を青く表示するよう指定
  • 同時に 「FLYOVER=」を使ってAGE>12のレコードの年齢にカーソルを合わせると "AGE > 12" というテキストがポップアップするよう指定

📝 ただし

STYLE=オプションは色々な場所に設定することができますが、それら全てについて正しく動作するか検証できていないので、ご利用時には動作確認を行ってください


あと話それるけど、高頻度で「うまくいかない!」と質問いただくので、こちらも参照下さい

そもそも「STYLE=オプション」って何?って方は以下記事も参照下さい
REPORTプロシジャ入門8:書式の設定【STYLE=】



0 件のコメント:

コメントを投稿