複数のフレームボックスを含むレポートでのグラフィックススクリプティングのジレンマ<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />私は "by"グループを含むオーバーレイプロットレポートの複数のフレームボックスに横線を引くためにJSLを使用しようとしています。水平線の望ましいy切片は、フレームボックスごとに異なる。これはいくつかのループや "add graphics script"コマンドでは簡単に実行できるように見えますが、水平線は常にすべてのフレームボックスの同じ場所に表示されます。たとえば、レポートに5つのフレームボックスがあり、y切片リストに5つの異なる値が含まれている場合、5つすべてのフレームボックスにまったく同じスクリプトが含まれるため、5つのフレームボックスすべてにyintercept [5]の行が表示されます。 ); "そして5がiの最後の値でした。各フレームボックスに独自のスクリプトを割り当てる方法について何かアイデアはありますか?
複数のフレームボックスを含むレポートでのグラフィックススクリプティングのジレンマたぶんあなたはそれについて話をしなければなりません...
これが私のためにトリックを作ったものです:
for (i=1,i<=nBy,i++, //loop through each of the by groups in the report
minLine = Eval( Eval List(dPATMin[i]) );
maxLine = Eval( Eval List(dPATMax[i]) );
eval(
Eval Expr(
rep[Frame Box(i)] << Add Graphics Script(
2,
H Line( Expr(minLine) );
H Line( Expr(maxLine) );
);
)
);
);複数のフレームボックスを含むレポートでのグラフィックススクリプティングのジレンマまた会いましたね、
残念ながら、私は上記の解決策で複数のフレームボックスに異なるグラフィックスクリプトを追加する問題を解決することができませんでした。
これが私のスクリプトです:
for (i=1,i<=nBy,i++, //loop through each of the by groups in the report
minLine = Eval( Eval List(dPATMin[i]) );
maxLine = Eval( Eval List(dPATMax[i]) );
eval(
substitute(
expr(
rep[Frame Box(i)] << Add Graphics Script(
2,
H Line( minLine );
H Line( maxLine );
);
)
,
expr(i)
,
i
);
);
);誰もが複数のFrameBoxに異なる "Hライン"を追加するための解決策を持っていますか?
ありがとうございます。
複数のフレームボックスを含むレポートでのグラフィックススクリプティングのジレンマJMP 9スクリプティングガイドを読んだ後、このジレンマを解決することができました。重要なのは、代替機能を利用することです。私のオリジナルのコードはこんな感じでした:
for(i = 1、i <= nBy、i ++、//レポート内のbyグループのそれぞれをループします。
r [Frame Box(1)] <<グラフィックススクリプトの追加(2、HLine(HT) ;);
;
代用関数を組み込んだ後は、次のようになります。
for(i = 1、i <= nBy、i ++、//レポート内のbyグループのそれぞれをループします。
eval(代用(
expr(r [Frame Box(1)] <<グラフィックススクリプトの追加(2、HLine(HT) ;
)、expr(i)、i)。
;
;
そのため、各フレームボックスに関連付けられたスクリプトを確認すると、HLine(HT [1])、HLine(HT [2])と表示されます。HLine(HTの代わりに )