皆さん、
私はJSLを初めて使用し、しばらく苦労しているスクリプトについて助けていただければ幸いです。
1 つのスクロール ボックスで複数のグラフを生成するスクリプトを作成しました。
問題は、グラフごとに異なる数のフレームボックスがあり、正確な数を追跡できないことです。フィルターバーのパラメーターを変更すると、それも変更されます。したがって、存在しないフレームボックスに円のようなグラフィックを追加しようとすると、埋め込みログに「フレームボックスが見つかりません...」というメッセージが表示されます。
問題を解決しているように見えるスクリプトをオンラインで見つけましたが、スクリプトが無限ループに入り、エラー メッセージが表示され続けます。
私が試していたスクリプト:
haveFrameBox =1;
i=0;
while(haveFrameBox,
try(
i++;
report(gb)<<DISPATCH></DISPATCH>
また、各フレームボックスに for ループを使用して「サイズをアイソメトリックに」関数を適用することにも問題があります。
try(Report(gb)[FrameBox(i)] << size to isometric)
しかし、出力はただの大きな混乱です...
何か案が?
XPath() 関数を確認する必要があります。それはあなたが探していることをするかもしれません。ディスプレイ内のフレームボックスの数を見つけるための簡単な使用法を次に示します。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
biv = bivariate( x( :weight, :age ), y( :height ), by( :sex ) );
Show( N Items( (biv << xpath( "//FrameBox" )) ) );
スクリプト インデックスを参照してください。