プロットで同じ引数を使用するためにドロップダウンリストから関数の引数を取得する方法コンボボックスを使用してドロップダウンリストを作成しています。そのリストから特定のアイテム/オプションを選択するという考えは、対応する棒グラフを作成する必要があります。
添付のコードでは、Tool_time_wfは、コンボボックスからの引数/プロンプト/機器名[変数の選択]を使用してプロットを作成することになっている関数です。コンボボックスmyListboxの各項目/オプションは、既にデータテーブル(添付)の列名であり、そこからバープロットを生成する必要があります。[データテーブルの列1]と機器名/列名[列2および以降のデータテーブル]。
ユーザーは、ドロップダウンから機器名/列名を選択するのが理想的で、同じ機器名がデータテーブルの列名として存在し(添付の無題の90データテーブルを参照)、週対列名/機器名としてプロットされます。。添付のデータテーブルには、2つの列名または2つの機器名のみが表示されています。しかし、実際のテーブルには100の列名/ 100の機器名があります。だから私は機能が必要です (これは今私が行き詰まっているところです) これは、100の機器名/列名のドロップダウンからの選択を使用してプロットを作成します。
任意の助けいただければ幸いです。宜しくお願いします。
データ表スクリプティングRe:プロットで同じ引数を使用するためにドロップダウンリストから関数の引数を取得する方法あなたが何をしようとしているのか理解するのにもう少し助けが必要です。表示する予定のグラフを作成できますか。ユーザーが選択した場合は、プルダウンリストから「W06」と言いますか。Re:プロットで同じ引数を使用するためにドロップダウンリストから関数の引数を取得する方法こんにちはtxnelson、お問い合わせを明確にしていないことをお詫び申し上げます。
ユーザーは、ドロップダウンリストから週番号ではなく、機器名(機器1または機器2 .....または機器100)を選択する必要があります。
ドロップダウンリストを生成するリスト/テーブルについては、 「機器名-wf」 jmpテーブル。
機器名がプルダウンリストから選択されると( 'Equipment Name-wf'で生成)、関数はその機器名を使用する必要があります。に入るメインデータテーブル「無題90」 (設備の週間データが集計されている場合);次に、添付の図に示すように、希望する週と装置番号のプロットをプロットします。 「望ましい装備対週のプロット」 画像ファイル。
他にご不明な点がありましたらお知らせください。これを調べてくれてありがとう。追加のコメント「スニペットv2」を含む.jslコードを再度アップロードしました。
Re:プロットで同じ引数を使用するためにドロップダウンリストから関数の引数を取得する方法スクリプトにはいくつかの問題があります......すべてマイナーです
- コードの制御部分である新しいウィンドウは、呼び出されるすべてのコードの後にある必要があります。 つまり、JMPがdoListChoiceを読み込む前にdoListChoiceを呼び出すことはできません。 JSLはインタープリターです。JSLは1行目からコードの読み取りを開始し、コードがそれを取得する場所を追跡します。
- 新しいウィンドウを上に向けてコードを構造化した方法では、常に前回の実行のコードを使用していました。 JMPは、特に指示がない限り、コードを実行から実行まで保持します。 Clear Globals()をコードに配置して、実行ごとにすべてがクリアされるようにしました。
- xvarとyvarを不適切に参照していました。 動作させるために、コードを少し変更しました。
- コードは、どのデータテーブルを処理するかについて混乱していました。 dtNamesとdtを追加して、コードがデータをポイントできるようにして、データをより明確にしました

Clear Symbols();
Names Default To Here( 1 );
//current data table that has data on individual equipment based on each week
filepath="C:\temp_files\jmp\tool time vs CW\#jmp-script\for jmp SAS community QA\Untitled 90.jmp";
dtNames = Open(filepath,invisible);
//equipment list (will go upto 100 [equip 1 , equip 2 ,..........equip 100], only shows 2 here for example)
filepath="C:\temp_files\jmp\tool time vs CW\#jmp-script\for jmp SAS community QA\Equipment Name-wf.jmp";
dt = Open(filepath,invisible);
//dtNames = Data Table( "Equipment Name-wf" );
//dt = Data Table( "Untitled 90 (1)" );
doListChoice = Expr(
choice = myListbox << getSelected; // choosing the equipment name from the drop down list
Tool_time_wf( "week", choice ); //does not work
);
//Tool_time_wf(week column, tool name in string quotes works);
Tool_time_wf = Function( {xvar, yvar},
bivExpr = dt << Graph Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Variables( X( Eval( xvar ) ), Y( Eval( yvar ) ) ),
Elements( Bar( X, Y ) )
)
);
myList = Column( Data Table( "Equipment Name-wf" ), 1 ) << Get Values;
myListbox = Combo Box( myList, doListChoice );
//@@//showing drop down -works-st
New Window( "Show List",
Text Box(
" Please select a TOOL/MACHINE from the drop down menu:",
<<FONT color=""></FONT>Re:プロットで同じ引数を使用するためにドロップダウンリストから関数の引数を取得する方法txnelson、どうもありがとうございました。Tool_time_wf関数の機能についても詳しく説明していただけますか?exprとevalの動作原理については100%明確ではありません。よろしく。
Re:プロットで同じ引数を使用するためにドロップダウンリストから関数の引数を取得する方法上記のコードでは、Expr()は基本的にコードのホルダーであり、Expr()へのポインターがコードで処理されるまで処理されません。Eval()は、JMPにEval()を使用してコードを処理し、コード処理の結果であるJSLに戻る関数です。Re:プロットで同じ引数を使用するためにドロップダウンリストから関数の引数を取得する方法ありがとうございました。感謝します。