JSL でテキスト ボックスの表示 ("折りたたみ") を設定する方法多数のグラフ ビルダーを表示するウィンドウを作成するための JSL がありましたが、データをフィルター処理するために where 言語を使用したため、新しいウィンドウは自動的にテキスト ボックスを作成します ("Where:CID == a[1][g] & :VARABLE == a[2][g] & :WNDOW==a[3][g] & :SATISTIC==a[4][g] & :CLLECTION_NAME==a[5][g]")。このテキスト ボックスのプロパティを "Collapse" に設定したいのですが、解決策を教えていただけますか。よろしくお願いします。
データ テーブル ("FSS"):RUN_START_DATE << データ タイプ (数値、形式 ("yyyymmdd", 8)、入力形式 ("yyyymmdd")) << モデリング タイプを設定 ("連続");
要約(a=by(:CED,:VARABLE,:WNDOW,:SATISTIC,:CLLECTION_NAME),b=min(:LOWER_CRITICAL),c=max(:UPPER_CRITICAL));
n=nitems(b);
FDCD=新しいウィンドウ("FDC", vlb=v リスト ボックス());
i = 1, i <= n, i=i+j-1, の場合
hlb= h リストボックス(
j=1, j<=4,j++, の場合
g=i+j-1;
graph = グラフビルダー(
サイズ(400, 300)、
コントロールパネルを表示(0)
タイトルを表示( 0 )、
ここで(:CID == a[1][g] & :VARABLE == a[2][g] & :WNDOW==a[3][g] & :SATISTIC==a[4][g] & :CLLECTION_NAME==a[5][g]),
表示場所(0)
変数(
X( :実行開始日 ),
Y(:値),
グループX(:ENTITY)、
オーバーレイ( :RECIPE )、
)、
要素(ポイント(X、Y、凡例(10))、スムーザー(X、Y、凡例(11)))、
レポートに送信(
Dispatch({},"Graph Builder",OutlineBox,{タイトルの設定( a[1][g]||"|"||a[2][g]||"|"||a[3][g]||"|"||a[4][g] ), イメージエクスポート表示( 標準 )}),
Dispatch({},"RUN_START_DATE",ScaleBox,{ Interval( "Day" ),Inc( 3 ), Minor Ticks( 1 )}),
ディスパッチ({},"VALUE",スケールボックス,{//最大(c[i]+(c[i]-b[i])*0.1,:VALUE*1.1), 最小(b[i]+(c[i]-b[i])*0.1,:VALUE*0.9),
参照線を追加します( c[g], "Dashed", "Red", "UCL", 1 )、
参照線を追加します( b[g], "Dashed", "Red", "LCL", 1 )})
)
);
);
);
vlb<
);
自動化とスクリプトRe: JSL によるテキスト ボックスの表示 ("折りたたみ") を設定する方法これに対する解決策を記した古い投稿がたくさんあります。私が好む方法はXPathを使うことです。
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("",
V List Box(
gb = dt << Graph Builder(
Show Control Panel(0),
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11))),
Where(:sex == "M")
),
gb = dt << Graph Builder(
Show Control Panel(0),
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11))),
Where(:sex == "F")
)
)
);
wait(1);
where_teb = nw << XPath("//TextBox[contains(text(), 'Where(')]");
where_teb << Visibility("Collapse");
どの列がフィルタリングに使用されているか、またはどの値がフィルタリングされているかがわかれば、XPathをより堅牢にすることができます。
Re: JSL によるテキスト ボックスの表示 ("折りたたみ") を設定する方法まず最初にとても良い投稿です:
正しい質問に素早く正しい答えを得る
https://www.google.com/search?q=how+to+remove+where++site%3Acommunity.jmp.com
JSL で「Where」テキスト ボックスを削除する
JMP ユーザーコミュニティ2020年2月13日 —「where」関数を使用してスクリプトを実行すると、レポートにテキスト ボックスが追加されます。これを削除する方法は何ですか? 削除する代わりに「作成しない」方法はありますか?
Re: JSL でテキスト ボックスの表示/非表示 ("折りたたみ") を設定する方法これは古い投稿だとは思いますが、この方法を使って、生成している管理図から「Where」ステートメントを削除しようとしています。しかし、フィルタリング条件のないTextBoxオブジェクトのみを検索するようにXPath式を絞り込んでも、常に空のリストが返されてしまいます。スクリプトの概要を説明すると、積み上げ式のデータテーブルがあります。まず、ウィンドウを作成し、VListBoxを挿入します。
CtrlChart = New Window("Trend Charts",
vlbreport = V List Box("Trend Review");
);
次に、ループを使用して、管理チャートを個別の V リスト ボックスとして vlbreport に追加します。
vlbreport << Append(
V List Box(
Control Chart Builder( **Control chart setting here) ); );
次に、ウィンドウが完全に入力されたことを確認するための待機コマンドを実行した後、XPath を使用してすべてのテキスト ボックスを単純にフィードバックしようとしていますが、空が表示され続けます。
allbox = CtrlChart << XPath("//Textbox");
現在、allbox は {} として返されています。CtrlChart の「ツリー構造を表示」を使用すると、すべての TextBox オブジェクトを含む完全な構造が表示されますが、何も選択されません。なぜこのようなことが起こるのか、何かご意見はありますか? XPath を使用して Where ボックスを分離するというアイデアは気に入っています。これは、この方法でフォーマットされたすべてのスクリプトに適用できる、真に動的なソリューションだからです。しかし、私は XPath にほとんど精通していません。スクリプトに関する私の知識は、試行錯誤、Google 検索、そしてスクリプトガイドから得たものです。
Re: JSL でテキスト ボックスの表示/非表示 ("折りたたみ") を設定する方法XPathではText Box(大文字のB)ではなくText Boxです
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
cols = {"NPN1", "PNP1", "PNP2"};
nw = New Window("Trend Charts",
vlb = V List Box()
);
For Each({colname}, cols,
vlb << Append(
ccb = dt << Control Chart Builder(
Show Limit Summaries(0),
Show Capability(0),
Variables(Y(Eval(colname))),
Show Control Panel(0),
Where(:Site == 1)
)
);
);
Show(nw << XPath("//Textbox[contains(text(), 'Where(')]"));
Show(nw << XPath("//TextBox[contains(text(), 'Where(')]"));
Re: JSL でテキスト ボックスの表示/非表示 ("折りたたみ") を設定する方法単純な見落としでしたね。ご指摘ありがとうございます!今は問題なく動作するようになりました。本当に嬉しいです。特にグラフをPPTにエクスポートする際に、テキストボックスが邪魔になります。JMPにはテキストボックスを非表示にする設定が本当に必要です。そうすれば、このような回避策は不要になります。